草庐IT

REST-ful

全部标签

java - 具有代码覆盖率的 REST API 集成测试

我们构建了一个暴露大量业务服务的RESTAPI-业务服务可以调用其他平台/实用程序服务来执行数据库读写、执行服务授权等。我们已将这些服务部署为Tomcat中的WAR文件。我们想使用集成测试套件来测试整个设置,我们也希望将其视为回归测试套件。对此执行集成测试的好方法是什么以及可以加速套件开发的任何工具?以下是我们认为需要解决的一些要求:能够定义运用业务场景的集成测试用例。在运行套件之前使用测试数据设置数据库。调用在远程服务器(Tomcat)上运行的RESTAPI验证数据库后测试执行以验证预期输出拥有RESTAPI的代码覆盖率报告,以便我们知道我们应该对套件所涵盖的场景有多大信心。

java - 保护 JavaScript 前端/REST 后端架构网站的最佳方式?

我想构建以下项目:任何经过身份验证的客户端都可以访问的公共(public)RESTAPI后端带有HTML/CSS/Javascript静态文件的前端以及对REST后端的Backbone.jsjQuery调用事实上,我的架构中有三个部分:前端,它是后端的客户端,后端和想要在前端登录页面上进行身份验证的用户。保护此架构中涉及的三方的最佳方式是什么?事实上,我认为如果我在javascript中做所有事情,就不可能在前端做一个安全的应用程序,所以我打算将身份验证/授权委托(delegate)给服务器前端的代理层。你怎么看?我打算使用OAuth来保护我的REST后端,但我不确定我是否必须使用2条

java - 用于单个应用程序的 REST 和 SOAP Web 服务

我们已经使用Spring构建了一个应用程序并使用Tomcat对其进行了部署。我们有一个可用的REST接口(interface),但是我们的一个客户只有一个SOAP客户端。我的理解是SOAP网络服务和REST网络服务不能在同一个端口或应用程序中共存。在尽可能少的开发情况下接受SOAP请求的选项有哪些?我应该通过rest接口(interface)接受soap数据包并解析XML吗?或者我可以设置一个SOAP接口(interface)与我的REST接口(interface)通信并响应吗?我正在使用Gradle作为我的构建工具。将解决方案作为单个WAR文件的一部分会很好

java - Salesforce REST API 登录?

我正在检查salesforce开发人员站点中的示例。在该示例中,当我们单击链接时,它将被重定向到salesforce登录页面。如果登录成功,则会发出访问token。我不希望我的应用程序重定向到salesforce登录页面。在现有示例中,环境变量设置为,"https://login.salesforce.com"我应该怎么做才能避免重定向到salesforce登录页面。 最佳答案 您所描述的内容听起来像OAuth(只是因为您提到了访问token)。下面是在Salesforce中使用OAuth的一个很好的例子......http://w

java - 如何测试 Jersey REST Web 服务?

我编写了一个RestfulWeb服务,必须使用JUnit4对其进行测试。我已经使用JerseyClient编写了一个客户端。但是想知道我是否只能用junit4测试我的服务。有人可以至少帮我做sample吗?我的休息服务有一个认证方法,它接受用户名、密码并返回一个token。我已经为身份验证方法编写了测试用例。但我不确定如何使用url进行测试。publicclassTestAuthenticate{Serviceservice=newService();Stringusername="user";Stringpassword="password";Stringtoken;@Test(ex

java - 使用 Jersey 获取 REST 资源作为 List<T>

我正在尝试在Jersey中编写一个通用函数,该函数可用于通过REST获取相同类型的对象列表。我基于在这个论坛中找到的信息:link@OverridepublicListfetchResourceAsList(Stringurl){ClientConfigcc=newDefaultClientConfig();Clientc=Client.create(cc);if(userName!=null&&password!=null){c.addFilter(newHTTPBasicAuthFilter(userName,password));}WebResourceresource=c.re

java - 使用 Spring 3 RequestMapping Annotation 匹配 "Rest of the URL"

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:Spring3RequestMapping:Getpathvalue在Spring3中,有没有办法在以下URL中捕获rest/of/the/url:/myapp/foo/bar/rest/of/the/url通过像这样使用@RequestMapping注释:@RequestMapping(value="{appname}/{path1}/{path2}/{remainder}")publicStringmyRequestMethod(@PathVariable("appname")StringappName,P

java - 在 REST Assured 中,如何检查响应中是否存在某个字段?

我如何确保我的回复(假设它是JSON格式)包含或不包含特定字段?when().get("/person/12345").then().body("surname",isPresent())//Doesn'twork....body("age",isNotPresent());//...Butthat'stheidea.我正在寻找一种方法来断言我的JSON是否将包含字段age和surname。 最佳答案 您可以使用Hamcrest匹配器hasKey()(来自org.hamcrest.Matchers类)以及JSON字符串。when()

python - 不在 ListView 中时,django rest framework 添加字段

我正在使用DjangoRestFramework,我希望能够在返回单个对象时向序列化程序添加额外的细节,这将被排除在ListView之外。在下面的代码中,我将celery_state字段添加到TestModelSerializer,但我只希望在它返回单个对象时添加该字段,而不是在它返回TestModel数据列表时添加。我查看了list_serializer_class选项,但它似乎只使用原始模型序列化程序,因此即使我尝试从那里排除,它仍将始终包含该字段。我有哪些选择?classTestModelSerializer(serializers.HyperlinkedModelSeriali

python - 使用 django rest framework api 更新用户配置文件

我想创建一个API,用户可以在其中更新他们的个人资料。在我的例子中,用户可以更新他/她的用户名和密码。要更改他/她的个人资料,API链接应为/api/change/usernameOfThatUser。当我在链接中使用不存在的用户名时,我仍然得到userProfileChangeAPI页面,并且输入框没有填充以前的数据。我该如何解决这个问题?序列化器.pyUser=get_user_model()classUserProfileChangeSerializer(ModelSerializer):username=CharField(required=False,allow_blank=