restful-architecture相关内容

在RESTful API请求中指定资源的字段列表的方法

我在Web服务中拥有RESTful API,其中包含用户,帖子等某种资源.当我请求帖子列表(GET/posts)时,我只想检索帖子数组,其中每个帖子的数据减少了一部分(即主题,作者姓名).当我请求具体帖子(GET/posts/42)时,我想检索帖子对象字段的完整列表,包括大型帖子正文,有关喜欢计数,评论计数的其他信息. 我想有很多方法可以解决这个问题.在我看来,最明显的三个是: 明确指定每个 ..
发布时间:2020-09-05 19:20:19 其他开发

如何使用Wt启动和运行Restful API

我有一个基于Web上的教程的正在运行的Wt应用程序,我想知道是否有一种优雅的方式使用Wt添加一些Restful API功能. 我有一些可以从当前应用程序中获取的资源,并且我不想实现任何补丁. 如果有人对如何做到这一点有很好的主意,或者甚至对可以使开发变得轻而易举的JSON库的建议,我将非常感激. 解决方案 您应该将WResource子类化,并实现WResource::handl ..
发布时间:2020-07-14 07:03:18 其他开发

可以在PHP中使用REST吗?如果可以,怎么办?

我正在开发自己的PHP库,我想从我的API调用RESTful Web服务.可以在PHP中完成吗?如果可以,这样做的基础是什么? 解决方案 由于REST是HTTP协议的相同方法在客户端-服务器体系结构设计中的应用,因此PHP已经很好地处理了HTTP协议请求,例如作为GET和POST. PHP特别适合使REST服务的开发变得容易. 记住REST是已经存在的相同http模式的应用程序. ..
发布时间:2020-07-03 04:08:54 PHP

PATCH方法是否应在响应正文中返回资源的所有字段?

PATCH方法是否应在响应正文中返回资源的所有字段? 还是只返回更新的字段? 我正在阅读此 例如,如果它仅返回更新的字段,则用户可以知道服务器中哪些字段已更新,而用户则更新了某些字段. **Users resource representations** name: string age: number createdon: date modifiedon: date PA ..
发布时间:2020-06-18 19:28:50 其他开发

基于用户查看权限的不同REST资源内容

我想根据访问权限为不同的用户提供相同问题的不同答案。我读了这个问题: 在RESTful响应中排除私有数据 但是我不同意接受的答案,该答案指出您应同时提供 / people.xml 和 /unauthenticated/people.xml ,因为我对REST的理解是,特定资源应位于特定位置,而不是多个 我正在设计的系统比该系统还要复杂。假设用户创建了多个朋友圈,并为其分配了不同的 ..

用于Redshift的REST API

我目前正在集思广益,试图弄清楚这是可行还是更好的方法。 假设我有一个Redshift表,我希望通过REST API公开此表。例如,有几个客户需要此表中的某种元数据。他们将调用REST服务,它将在Redshift上执行以获取数据并以JSON格式响应客户端。 我在Redshift / AWS区域,因此不确定AWS是否已经为此提供服务?我知道S3支持REST API。 听起来可行吗?我 ..

Zend_Rest_Controller单元测试的示例

我已经找到了很多如何对Zend_Controller进行单元测试的示例,但是我正在寻找有关Zend_Rest_Controller单元测试的示例.任何帮助,我们真的很感激.谢谢! 解决方案 因此,基本上,您的问题是如何在控制器测试中模拟调用PUT和DELETE? 由于这显然行不通: $this->request->setMethod('PUT'); 通过提供_method参数,您 ..
发布时间:2020-05-27 19:52:20 PHP

Socket.io和RESTFul如何一起工作?

(我对RESTFul不熟悉,如果我的概念有误,请纠正我) 在RESTFul体系结构中,我们将每个操作映射到URL.如果我单击“发布文章",可能实际上是URL http://example.com/和一些数据action=post&content=blahblah. 如果我要发布而不是刷新整个网页,则可以使用javascript的XMLHTTPRequest.我发布它,然后获取它的内容, ..
发布时间:2020-05-18 01:57:54 其他开发

宁静的API命名约定

所以我和老板没有在这里达成一致,也找不到任何信息.场景:我想吸引某个组织的所有用户. URL应该是什么? mydomain.com/users/by/organisation/{orgId} OR mydomain.com/organisation/{orgId}/users 我们的论点: 情况1:预期该调用将返回“用户",因此“资源"(调用的第一部分)应与之相关. ..
发布时间:2020-05-16 20:33:46 其他开发

通过微服务传播错误的良好实践

我们有一个微服务架构,并且我们正在讨论如何向客户端公开内部错误. 这是一个例子: 假设我们有3个服务,即服务A,B和C. 当客户端向公共的服务A发送请求时,该服务向服务B发送请求,服务B向服务C发送请求(服务C是内部的,需要身份验证,但是凭据像环境变量一样在内部存储,它们是不能由客户发送). 由于某种原因,B和C之间的通信收到401(可能是422、403或任何与客户端相关的错误) ..
发布时间:2020-05-09 19:59:17 其他开发

如何为多个(微)服务执行有效的通信?

案例:包含许多微服务和内部服务的软件版本. 疑问是如何管理性能问题(网络延迟,资源大小),如何一次从多个微服务中获取多个资源. 我无法想象要发出20个HTTP请求来访问所有必要的资源. 解决方案 为了减少所请求的数量,您可以创建一个封装传入API调用的外观.这使您摆脱了昂贵的网络往返路程. Netflix在博客中讲述了一个非常相似的挑战 http://techblo ..
发布时间:2020-05-09 19:57:41 PHP

如何为RESTful Web服务创建自定义媒体类型(应用程序/vnd)?

我现在正在使用REST,并认为我正确实现了 HATEOAS 只是为了使所有概念正确. > 为此,我想创建自己的媒体类型(application/vnd[...]+xml和application/vnd[...]+json). 第一个问题:媒体类型是否定义了服务器与客户端之间的合同? 媒体类型将定义我的消息格式,因此我需要添加XML模式和JSON模式以与新的媒体类型一起使用(以便RE ..
发布时间:2020-05-08 01:09:07 其他开发

MailChimp API 3.0批量/批量订阅

对于MailChimp API 2.0,有一种“批量订阅"方法,用于发送要添加到MailChimp中特定列表的电子邮件地址数组. 如何在新的基于Rest体系结构的MailChimp API 3.0中实现此功能? 参见 https://github.com/mailchimp/APIv3-examples/wiki/Overview 它说它将与对象数组一起使用 但是通过模式,它只接受一个对象 ..
发布时间:2020-05-05 11:17:04 PHP

什么是“表示",“状态"?和“转移"在代表性状态转移(REST)中?

我遇到了一些有关REST的资源,但是我不清楚.如果有人可以在下面的示例中解释一些事情,将会对我有帮助. 我有一个名为User 的表 User表内容 id name 1 xxx 我要呼叫的URL是/test/1 结果将为JSON格式,例如:{ 1: "xxx" } 到目前为止,我对REST的理解是 资源-用户表内容 表示形式-表/JSON 状态转移-表格形 ..
发布时间:2019-11-24 17:13:31 其他开发