restful-architecture相关内容
我在Web服务中拥有RESTful API,其中包含用户,帖子等某种资源.当我请求帖子列表(GET/posts)时,我只想检索帖子数组,其中每个帖子的数据减少了一部分(即主题,作者姓名).当我请求具体帖子(GET/posts/42)时,我想检索帖子对象字段的完整列表,包括大型帖子正文,有关喜欢计数,评论计数的其他信息. 我想有很多方法可以解决这个问题.在我看来,最明显的三个是: 明确指定每个
..
我有一个基于Web上的教程的正在运行的Wt应用程序,我想知道是否有一种优雅的方式使用Wt添加一些Restful API功能. 我有一些可以从当前应用程序中获取的资源,并且我不想实现任何补丁. 如果有人对如何做到这一点有很好的主意,或者甚至对可以使开发变得轻而易举的JSON库的建议,我将非常感激. 解决方案 您应该将WResource子类化,并实现WResource::handl
..
我正在开发自己的PHP库,我想从我的API调用RESTful Web服务.可以在PHP中完成吗?如果可以,这样做的基础是什么? 解决方案 由于REST是HTTP协议的相同方法在客户端-服务器体系结构设计中的应用,因此PHP已经很好地处理了HTTP协议请求,例如作为GET和POST. PHP特别适合使REST服务的开发变得容易. 记住REST是已经存在的相同http模式的应用程序.
..
我正在尝试通过不同的参数获得不同的响应,但是某些方法不起作用. 这是我的API: ## Question [/questions/{question_id}] A Question object has the following attributes: + Parameters + question_id: `1` (number, required) - ID of t
..
PATCH方法是否应在响应正文中返回资源的所有字段? 还是只返回更新的字段? 我正在阅读此 例如,如果它仅返回更新的字段,则用户可以知道服务器中哪些字段已更新,而用户则更新了某些字段. **Users resource representations** name: string age: number createdon: date modifiedon: date PA
..
我需要将请求XML文件作为多部分表单数据发送到{url}. Restful 网络服务中的操作方式.在我在那里使用之前, RequestDispatcher rd = request.getRequestDispatcher("/file/message.jsp"); rd.forward(request, response); 但这不是在特定的{url}中发送的,如何发送? 解决方
..
我想根据访问权限为不同的用户提供相同问题的不同答案。我读了这个问题: 在RESTful响应中排除私有数据 但是我不同意接受的答案,该答案指出您应同时提供 / people.xml 和 /unauthenticated/people.xml ,因为我对REST的理解是,特定资源应位于特定位置,而不是多个 我正在设计的系统比该系统还要复杂。假设用户创建了多个朋友圈,并为其分配了不同的
..
我目前正在集思广益,试图弄清楚这是可行还是更好的方法。 假设我有一个Redshift表,我希望通过REST API公开此表。例如,有几个客户需要此表中的某种元数据。他们将调用REST服务,它将在Redshift上执行以获取数据并以JSON格式响应客户端。 我在Redshift / AWS区域,因此不确定AWS是否已经为此提供服务?我知道S3支持REST API。 听起来可行吗?我
..
我已经找到了很多如何对Zend_Controller进行单元测试的示例,但是我正在寻找有关Zend_Rest_Controller单元测试的示例.任何帮助,我们真的很感激.谢谢! 解决方案 因此,基本上,您的问题是如何在控制器测试中模拟调用PUT和DELETE? 由于这显然行不通: $this->request->setMethod('PUT'); 通过提供_method参数,您
..
(我对RESTFul不熟悉,如果我的概念有误,请纠正我) 在RESTFul体系结构中,我们将每个操作映射到URL.如果我单击“发布文章",可能实际上是URL http://example.com/和一些数据action=post&content=blahblah. 如果我要发布而不是刷新整个网页,则可以使用javascript的XMLHTTPRequest.我发布它,然后获取它的内容,
..
所以我和老板没有在这里达成一致,也找不到任何信息.场景:我想吸引某个组织的所有用户. URL应该是什么? mydomain.com/users/by/organisation/{orgId} OR mydomain.com/organisation/{orgId}/users 我们的论点: 情况1:预期该调用将返回“用户",因此“资源"(调用的第一部分)应与之相关.
..
我们有一个微服务架构,并且我们正在讨论如何向客户端公开内部错误. 这是一个例子: 假设我们有3个服务,即服务A,B和C. 当客户端向公共的服务A发送请求时,该服务向服务B发送请求,服务B向服务C发送请求(服务C是内部的,需要身份验证,但是凭据像环境变量一样在内部存储,它们是不能由客户发送). 由于某种原因,B和C之间的通信收到401(可能是422、403或任何与客户端相关的错误)
..
案例:包含许多微服务和内部服务的软件版本. 疑问是如何管理性能问题(网络延迟,资源大小),如何一次从多个微服务中获取多个资源. 我无法想象要发出20个HTTP请求来访问所有必要的资源. 解决方案 为了减少所请求的数量,您可以创建一个封装传入API调用的外观.这使您摆脱了昂贵的网络往返路程. Netflix在博客中讲述了一个非常相似的挑战 http://techblo
..
我现在正在使用REST,并认为我正确实现了 HATEOAS 只是为了使所有概念正确. > 为此,我想创建自己的媒体类型(application/vnd[...]+xml和application/vnd[...]+json). 第一个问题:媒体类型是否定义了服务器与客户端之间的合同? 媒体类型将定义我的消息格式,因此我需要添加XML模式和JSON模式以与新的媒体类型一起使用(以便RE
..
对于MailChimp API 2.0,有一种“批量订阅"方法,用于发送要添加到MailChimp中特定列表的电子邮件地址数组. 如何在新的基于Rest体系结构的MailChimp API 3.0中实现此功能? 参见 https://github.com/mailchimp/APIv3-examples/wiki/Overview 它说它将与对象数组一起使用 但是通过模式,它只接受一个对象
..
我正在使用Laravel 5 RESTful API,该API似乎无法正确路由POST请求. 这是我的routes.php: Route::group(array('prefix' => 'api/v1'), function() { Route::resource('messages', 'IncomingMessages'); }); 这是我的控制器: class
..
因此,我已经能够使宁静的控制器正常工作 Route::controller('users','UserController'); class UserController extends BaseController { public function getAccount(){} } ,因此/users/account起作用.但是,如果我尝试做类似的事情 Route::
..
我遇到了一些有关REST的资源,但是我不清楚.如果有人可以在下面的示例中解释一些事情,将会对我有帮助. 我有一个名为User 的表 User表内容 id name 1 xxx 我要呼叫的URL是/test/1 结果将为JSON格式,例如:{ 1: "xxx" } 到目前为止,我对REST的理解是 资源-用户表内容 表示形式-表/JSON 状态转移-表格形
..
我正在开发某种RESTful API.发生某些错误时,我抛出了一个App::abort($code, $message)错误. 问题是:我希望他抛出一个包含键"code"和"message"的json格式的数组,每个数组都包含上述数据. Array ( [code] => 401 [message] => "Invalid User" ) 有人知道这是否可行吗?如果
..
好的,我可以在RESTful Web服务中删除简单的资源(实体) 例如. /rest/foos /rest/foos/1 /rest/bars /rest/bars/1 但是如何处理添加的关系,例如.使用RESTful Web服务在此关系之间使用@ OneToMany,@ ManyToMany. 假设我有几个Foo实体和几个Bar实体如何建立关系Bar 1具有Foo 3等.
..