restful-architecture相关内容

PHP 通过 cURL 发送本地文件

我正在尝试通过客户端 curl 应用程序发送本地文件.我找到了一些示例来处理表单中的文件.就我而言,我没有表单,只有一个本地文件. $fileName = $_SERVER["DOCUMENT_ROOT"]."/www/images/test.pdf";if(!file_exists($fileName)) {$out['status'] = '错误';$out['message'] = '找不 ..
发布时间:2022-01-09 23:18:35 PHP

如何将附加数据传递给 RESTful API 基本身份验证

我正在为一个项目开发我的第一个 RESTful API. 我了解并已使基本身份验证正常工作,使用格式 Basic username:password 其中 username:password 是 Base64 编码的. 目前,我们在“用户名"字段中传递用户的电子邮件地址,在“密码"字段中传递他们的密码. 问题是电子邮件地址在应用程序中不是唯一的.它在应用程序中每个组织都是唯一的. ..

如何让 Laravel 返回 JSON REST API 的自定义错误

我正在开发某种 RESTful API.当发生一些错误时,我会抛出一个 App::abort($code, $message) 错误. 问题是:我希望他抛出一个带有键“代码"和“消息"的 json 格式的数组,每个都包含上述数据. 数组([代码] =>401[消息] =>“无效的用户") 有谁知道这是否可行,如果可行,我该怎么做? 解决方案 转到你的 app/start/glob ..
发布时间:2022-01-08 08:51:14 PHP

为什么在 RESTful 调用中使用 HTTP GET 更新服务器上的状态不正确?

好的,我已经在纸上知道为什么我应该不在进行 RESTful 调用时使用 HTTP GET 来更新服务器上某物的状态.因此每次返回可能不同的数据.我知道这是错误的,原因如下: HTTP GET 调用应该是幂等的 N > 0 次调用应始终获取相同的数据 违反 HTTP 规范 HTTP GET 调用通常是只读的 而且我相信还有更多原因.但我需要一个具体的简单示例来证明,而不是“嗯,这违 ..
发布时间:2022-01-04 23:15:41 其他开发

Socket.io 和 RESTFul 如何协同工作?

(我对RESTFul不熟悉,如果我的概念有误请指正) 在 RESTFul 架构中,我们将每个动作映射到一个 URL.如果我单击“发布文章",它实际上可能是 URL http://example.com/ 和一些数据 action=post&content=blahblah. 如果我想发布,但不想刷新整个网页,我可以使用 javascript 的 XMLHTTPRequest.我发布它, ..
发布时间:2021-12-30 21:57:28 其他开发

设计带有从浏览器消费的二进制数据的休息 Web 服务的最佳方法

我正在开发一个 json rest web 服务,该服务将从使用backbone.js 构建的单个网页应用程序使用 此 API 将允许消费者上传与某些实体相关的文件,例如与项目相关的 pdf 报告 谷歌搜索并在堆栈溢出方面进行了一些研究,我提出了以下可能的方法: 第一种方法: base64 编码的数据字段 POST:/api/projects/234/reports{作者:'x ..
发布时间:2021-12-29 09:04:32 其他开发

file_get_contents('php://input') 总是返回一个空字符串

我正在构建一个 PHP RESTful API,遵循 this 教程.下面的函数应该在使用'put'方法时返回随请求发送的数据,每次都返回null: file_get_contents('php://input'). 我什至下载并测试了教程中的完整代码示例,但它仍然返回 null. 我正在使用 cURL 和以下命令来测试“put"方法: curl -i -X PUT -d ..
发布时间:2021-12-17 09:24:50 PHP

在 Django 中使用来自 RESTFUL API 的数据的正确方法

我正在尝试学习 django,所以虽然我有一个当前的解决方案,但我不确定它是否遵循 django 中的最佳实践.我想在我的网站上显示来自 web api 的信息.假设api url如下: http://api.example.com/books?author=edwards&year=2009 这将返回爱德华兹在 2009 年写的书籍列表.返回格式如下: {'结果':[{'title':'B ..
发布时间:2021-12-08 22:56:18 Python

我什么时候在 RESTful API 中使用路径参数和查询参数?

我想让我的 RESTful API 非常可预测.决定何时使用 URI 而不是使用查询参数对数据进行分段的最佳做法是什么. 支持分页、排序和分组的系统参数在“?"之后对我来说很有意义.但是,诸如“状态"和“地区"之类的字段或对您的集合进行细分的其他属性呢?如果这些也是查询参数,那么知道何时使用路径参数的经验法则是什么? 解决方案 RESTful API 设计的最佳实践是使用路径参数来标 ..

为什么 REST 是一种架构风格而不是一种架构?

我正在使用 RESTful 应用程序,当我阅读有关 REST 的内容时,我发现 REST 是一种架构风格,而不是一种架构,但我不明白其中的原因.感谢您的回答. 对不起,我的英语不是我的母语. 解决方案 架构是规定性的,通常会给出解决方案的蓝图,并定义核心构建块.例如,“客户端-服务器"架构定义了客户端、服务器以及这两个组件所扮演的角色. 架构风格提供了一个思考解决方案的框架 - ..
发布时间:2021-11-17 02:39:42 其他开发

RESTful API:我应该在哪里编码我的工作流程?

我正在开发一个 RESTful API.这是我的第一个 API,也是我第一个真正大型的编码项目.因此,我仍在学习很多关于架构等的知识. 目前,我的 api 设置分为以下几层: HTTP 层 资源层 领域模型/业务逻辑层 数据访问/存储库层 持久存储/数据库层 我目前遇到的问题是我需要将工作流对象/管理器放在哪里?通过工作流,我的意思是评估最终用户需要什么下一步的代码.例如 ..
发布时间:2021-11-17 02:24:27 其他开发

以 RESTful 方式在资源上调用服务器端方法

请记住,我对 REST 有一个初步的了解.假设我有这个网址: http://api.animals.com/v1/dogs/1/ 现在,我想让服务器让狗吠.只有服务器知道如何执行此操作.假设我想让它在 CRON 工作中运行,让狗在永恒的剩余时间内每 10 分钟吠一次.那个电话是什么样子的?我有点想这样做: 网址请求: 动作 http://api.animals.com/v1/dogs/ ..
发布时间:2021-11-15 20:57:30 其他开发

什么时候在 RESTful API 中使用路径参数和查询参数?

我想让我的 RESTful API 非常可预测.决定何时使用 URI 而不是使用查询参数对数据进行分段的最佳做法是什么. 支持分页、排序和分组的系统参数在“?"之后对我来说很有意义.但是,诸如“状态"和“地区"之类的字段或对您的集合进行细分的其他属性呢?如果这些也是查询参数,那么知道何时使用路径参数的经验法则是什么? 解决方案 RESTful API 设计的最佳实践是使用路径参数来标 ..

是否有某种服务来排队 api 调用?

当客户在我的网站上填写表单时,我需要调用desk.com api 来创建案例.但是,有时 API 会因维护而关闭(太频繁了!),我的调用会失败. 目前我只是将详细信息写入登录错误并向自己发送电子邮件.然后我手动创建案例. 所以我正在考虑编写某种消息队列,而不是在进程中调用 api,我可以将请求放入队列中,然后让一些进程处理队列并进行 api 调用.如果 api 调用失败,他们会在下一个 ..
发布时间:2021-11-15 03:28:07 其他开发

通过微服务传播错误的良好做法

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

RESTful API:我应该在哪里编码我的工作流程?

我正在开发 RESTful API.这是我的第一个 API,也是我第一个真正的大型编码项目.因此,我仍在学习很多关于架构等的知识. 目前,我的 api 设置分为以下几层: HTTP 层 资源层 领域模型/业务逻辑层 数据访问/存储库层 持久存储/数据库层 我目前遇到的问题是我需要将工作流对象/管理器放在哪里?通过工作流,我的意思是评估最终用户需要什么下一步的代码.例如,电 ..
发布时间:2021-11-15 02:00:08 其他开发

如何构建 REST 资源层次结构?

我是服务器端 Web 开发的新手,最近我阅读了很多关于实现 RESTful API 的文章.我仍然坚持的 REST API 的一个方面是如何构建标识客户端可以与之交互的资源的 URI 层次结构.具体来说,我一直在决定制作层次结构的详细程度以及在资源由其他资源类型组成的情况下该怎么做. 这里有一个例子,希望能说明我的意思.想象一下,我们有一个 Web 服务,可以让用户从其他用户那里购买产品.所 ..
发布时间:2021-11-15 01:50:49 其他开发

关于使用 OAuth 使用自己的 API 的问题

我正在为我正在处理的项目构建一个 RESTful API,我想让主应用程序使用该 API,因为: 这将导致需要维护一组代码 如果我们决定为 3rd 方开发者公开 API,它已经完成 它开启了制作使用它的移动应用程序的可能性 我真的很想学习怎么做 API 将托管在子域 https://api.example.com 上,主 Web 应用程序将托管在根域 https://exampl ..
发布时间:2021-11-15 01:48:16 其他开发