Questions tagged «rest»

REST(表示状态传输)是一种用于分布式超媒体系统(例如,万维网)的软件体系结构。相对于RPC体系结构(例如SOAP),由于客户端与服务器之间的固有解耦(由于异构系统之间具有统一的接口),它的流行度有所提高。

6
如何使用继承对RESTful API建模?
我有一个对象层次结构,我需要通过RESTful API公开它,我不确定URL的结构以及返回的内容。我找不到任何最佳做法。 假设我有从动物那里继承来的狗和猫。我需要对猫狗进行CRUD操作;我还希望能够对动物进行一般的手术。 我的第一个想法是做这样的事情: GET /animals # get all animals POST /animals # create a dog or cat GET /animals/123 # get animal 123 问题是/ animals集合现在“不一致”,因为它可以返回并获取结构不完全相同的对象(狗和猫)。集合返回具有不同属性的对象是否被视为“ RESTful”? 另一个解决方案是为每种具体类型创建一个URL,如下所示: GET /dogs # get all dogs POST /dogs # create a dog GET /dogs/123 # get dog 123 GET /cats # get …

16
Spring Boot和AngularJS的CORS不起作用
我正在尝试从另一个(angularjs)调用一个应用程序(spring-boot应用程序)上的REST端点。这些应用程序正在以下主机和端口上运行。 REST应用程序,使用Spring Boot, http://localhost:8080 HTML应用程序,使用angularjs, http://localhost:50029 我还使用spring-security了spring-boot应用程序。我可以从HTML应用程序向REST应用程序进行身份验证,但是此后,我仍然无法访问任何REST端点。例如,我有一个定义如下的angularjs服务。 adminServices.factory('AdminService', ['$resource', '$http', 'conf', function($resource, $http, conf) { var s = {}; s.isAdminLoggedIn = function(data) { return $http({ method: 'GET', url: 'http://localhost:8080/api/admin/isloggedin', withCredentials: true, headers: { 'X-Requested-With': 'XMLHttpRequest' } }); }; s.login = function(username, password) { var u = 'username=' + encodeURI(username); var …

14
无法为类示例创建呼叫适配器。简单
我正在使用SimpleXml改造2.0.0-beta1。我想从REST服务中检索简单(XML)资源。使用SimpleXML编组/解组Simple对象可以正常工作。 使用此代码(转换为2.0.0之前的代码)时: final Retrofit rest = new Retrofit.Builder() .addConverterFactory(SimpleXmlConverterFactory.create()) .baseUrl(endpoint) .build(); SimpleService service = rest.create(SimpleService.class); LOG.info(service.getSimple("572642")); 服务: public interface SimpleService { @GET("/simple/{id}") Simple getSimple(@Path("id") String id); } 我得到这个例外: Exception in thread "main" java.lang.IllegalArgumentException: Unable to create call adapter for class example.Simple for method SimpleService.getSimple at retrofit.Utils.methodError(Utils.java:201) at retrofit.MethodHandler.createCallAdapter(MethodHandler.java:51) at retrofit.MethodHandler.create(MethodHandler.java:30) …

3
使用Facebook进行身份验证的网站的REST API
我们有一个网站,使用该网站登录和验证自己身份的唯一方法是使用Facebook(这不是我的选择)。首次登录Facebook时,会自动为您创建一个帐户。 现在,我们想为我们的网站创建一个iPhone应用程序,并为其他人创建一个公共API以使用我们的服务。 这个问题是关于如何通过app / API向我们的网站进行身份验证的,分为两个部分: 从API到仅使用Facebook OAuth作为身份验证方法的网站处理REST身份验证的正确方法是什么? 我已经阅读并研究了很多有关REST API身份验证的标准方法。我们不能使用基于HTTPS的基本身份验证之类的方法,因为这样的用户没有凭据。喜欢的东西,这似乎是仅适用于使用API验证的应用程序。 目前,我认为最好的方法是您点击我们API上的/ authorize端点,它重定向到Facebook OAuth,然后重定向回该站点并提供一个“令牌”,API的用户可以使用该令牌来认证后续要求。 对于我们创建的官方应用程序,我们不一定需要以相同的方式使用公共API。与我们的网站交谈并验证用户身份的最佳方法是什么? 我了解(我认为)如何使用API​​(公共)密钥和秘密(私有)密钥对使用我们的API的第三方应用程序进行身份验证。但是,当要验证使用该应用程序的用户时,当我们唯一必须验证用户身份的方法是Facebook时,我对如何进行验证感到困惑。 我感觉好像缺少了很明显的东西,或者不完全了解公共REST API的工作方式,因此,我们将不胜感激任何建议和帮助。

10
生成具有所有RESTful功能的控制器
我正在尝试生成具有所有RESTful操作的控制器。我在Wikibooks上读过-Ruby on Rails,我所需要做的就是用控制器名称调用生成器,而我会得到的。所以,我跑了,script/generate rspec_controller Properties但是控制器空了。 任何其他建议将不胜感激。

5
最佳/常见的RESTful网址动词和动作是什么?
我正在尝试查找有关最佳和最常见的RESTful url操作的信息。 例如,您使用什么URL来显示项目的详细信息,用于编辑项目,进行更新等。 /question/show/<whatever> /question/edit/<whatever> /question/update/<whatever> (this is the post back url) /question/list (lists the questions) 嗯。感谢任何人的帮助:)
86 rest 

2
我在哪里可以找到jenkins restful api参考?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 6个月前关闭。 改善这个问题 我正在尝试通过REST API将外部系统与jenkins集成。 尽管我已经对其API参考进行了大量的google搜索,但是我仍然无法获得jenkins REST API参考的完整列表。 有人知道吗?
86 rest  jenkins 

1
构建REST API的在线文档
我正在构建我的第一个Rest API,它将数据序列化为JSON和XML格式。我想为API客户端提供索引页,使他们能够选择实现的端点。 为了使我的API最有用,我需要包括哪些信息?如何组织它?
85 api  rest  indexing 

4
如何异步同步CoreData和REST Web服务并同时正确地将所有REST错误传播到UI中
嘿,我正在这里为我们的应用程序设计模型层。 一些要求是这样的: 它应该可以在iPhone OS 3.0+上运行。 我们的数据源是一个RESTful Rails应用程序。 我们应该使用Core Data在本地缓存数据。 客户端代码(我们的UI控制器)应尽可能少地了解任何网络内容,并应使用Core Data API查询/更新模型。 我已经检查了有关构建服务器驱动的用户体验的WWDC10会议117,并花了一些时间检查了Objective Resource,Core Resource和RestfulCoreData框架。 Objective Resource框架不会自己与Core Data对话,而仅仅是REST客户端实现。Core Resource和RestfulCoreData都假定您在代码中与Core Data进行了对话,并且它们解决了模型层背景中的所有细节。 到目前为止,一切看起来还不错,尽管我最初虽然Core Resource或RestfulCoreData都可以满足上述所有要求,但是...有几件事似乎似乎都无法正确解决: 将本地更新保存到服务器时,不应阻止主线程。 如果保存操作失败,则错误应传播到UI,并且不应将任何更改保存到本地Core Data存储。 当您调用- (BOOL)save:(NSError **)error托管对象上下文时,核心资源恰巧将所有请求发送给服务器,因此能够以某种方式向服务器提供基础请求的正确NSError实例失败。但是它将阻塞调用线程,直到保存操作完成。失败。 RestfulCoreData使您的-save:调用保持完整,并且不会为客户端线程引入任何额外的等待时间。它仅注意NSManagedObjectContextDidSaveNotification,然后在通知处理程序中向服务器发出相应的请求。但这种方式的-save:呼叫总是成功完成(当然,考虑到核心数据是好的,与保存的更改)和客户端的代码,居然叫它没有办法知道节省,可能也没有传播到因为一些服务器404或421或任何发生服务器端错误。甚至更多,本地存储变得可以更新数据,但是服务器永远不知道这些更改。失败。 因此,我正在寻找解决所有这些问题的可能的解决方案/通用做法: -save:在网络请求发生时,我不希望调用线程在每次调用时都阻塞。 我想以某种方式在用户界面中收到一些同步操作出错的通知。 如果服务器请求失败,我也希望实际的核心数据保存失败。 有任何想法吗?

6
在PHP中处理PUT / DELETE参数
我正在使用CodeIgniter的REST客户端库,并且正在努力研究如何在PHP中发送PUT和DELETE参数。 在一些地方,我看到人们在使用这些选项: $this->option(CURLOPT_PUT, TRUE); $this->option(CURLOPT_POSTFIELDS, $params); 令人讨厌的是,这似乎无济于事。这是设置PUT参数的正确方法吗? 如果是这样,如何设置DELETE参数? $ this-> option()是我的库的一部分,它只是建立一个CURLOPT_XX常量数组,并在执行建立的cURL请求时将它们发送到curl_setopt_array()。 我正在尝试使用以下代码读取PUT和DELETE参数: case 'put': // Set up out PUT variables parse_str(file_get_contents('php://input'), $this->_put_args); break; case 'delete': // Set up out PUT variables parse_str(file_get_contents('php://input'), $this->_delete_args); break; 这里有两个选择,我以错误的方式处理此问题,或者我的库中某个地方存在错误。如果您可以让我知道这在理论上是否可行,那么我可以继续进行调试,直到解决为止。 我不想再浪费时间在根本上是错误的方法上。

9
HATEOAS:绝对或相对URL?
在使用HATEOAS设计RESTful Web服务时,将链接显示为完整的URL(“ http:// server:port / application / customers / 1234 ”)与仅显示路径(“ / application /客户/ 1234“)?
84 rest  hateoas 

2
为什么使用JAX-RS / Jersey?
抱歉,这个问题听起来很愚蠢,但是在使用Jersey开发了我的一些RESTful服务之后,我问了自己一个问题-如果REST只是一个体系结构,而不是像SOAP这样的协议,为什么我们需要一个像JAX-RS这样的规范? 我实际上在Google上搜索了诸如“ servlet和HTTP上的RESTful服务之间的区别”之类的问题,并总结了社区的答案,我得到了: RESTful服务开发(在Jersey上)是一种体系结构,其固有地使用servlet。 诸如Jersey之类的与JAX-RS兼容的工具可以轻松地将XML / JSON数据编组/拆组,从而为开发人员提供了帮助。 REST帮助我们以比普通servlet高效得多的方式使用GET / POST / PUT / DELETE。 根据这些答案,我想如果我编写一个使用JAXB(用于处理自动序列化)的servlet,并且在我的servlet代码中有效地使用GET / POST / PUT / DELETE,那么我就不会使用Jersey等工具,并且因此是JAX-RS。 我知道通过此声明我非常错误,请纠正我。 PS:当我不得不用PHP开发一些RESTful服务时,这种怀疑实际上就出现了。在研究了一些RESTful PHP代码之后,我意识到它们只是相同的旧PHP脚本,带有一些用于处理XML / JSON的辅助方法。
84 rest  jersey  jax-rs 

10
REST Api的自动化测试
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 5年前关闭。 改善这个问题 我想为REST API编写一个自动化测试套件。当我们完成新服务时,我们要检查以确保所有先前创建的服务都按预期工作。关于使用最佳工具完成此工作的任何建议?我知道有类似Apigee的工具可以让您一次测试一项服务,但是我们希望找到一种方法,只需单击一下按钮即可测试所有服务。
84 api  rest  testing  automation 


6
Vue.js:定义服务
我正在寻找Vue.js作为Angular的替代产品,到目前为止我真的很喜欢。为了感受一下,我将现有的Angular项目重构为Vue项目。我正好需要与REST API通信。 在Angular中,我曾经为此定义了一个服务,该服务被注入到每个需要它的控制器中。据我了解,Vue似乎并不了解“服务”构造。在Vue中如何实现? 我考虑过了vue-resource,但据我了解,它仅用于http功能。当我也使用jQuery时,这已经过时了。 例: 我有vueComponent1和vueComponent2。两者都需要访问相同的REST资源。为了解决这个问题,我需要一个中央服务,这两个组件都可以用于对REST资源的请求。Angular具有“服务”组件,正是这一点。Vue还没有。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.