首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Django Rest Framework-介绍

api.example.com/v1/ 请求头 跨域时,引发发送多次请求 路径,视网络上任何东西都是资源,均使用名词表示(可复数) https://api.example.com/v1/zoos https...400 INVALID REQUEST - [POST/PUT/PATCH]:用户发出请求有错误,服务器没有进行新建或修改数据的操作,该操作是幂等的。...404 NOT FOUND - [*]:用户发出请求针对的是不存在的记录,服务器没有进行操作,该操作是幂等的。...410 Gone -[GET]:用户请求的资源被永久删除,且不会再得到的。 422 Unprocesable entity - [POST/PUT/PATCH] 当创建一个对象时,发生一个验证错误。...500 INTERNAL SERVER ERROR - [*]:服务器发生错误,用户将无法判断发出请求是否成功。

1.8K40

Ceph RGW整体结构,最全干货在这!

重点讨论) Swift (对接Openstack的APISwift Auth (Swift的授权认证API) Admin (提供Admin的API访问,例如创建user等操作) 每个API类型对应一个主...RGWProcess  此过程就是封装请求RGW启动之后,创建好了Frontend,并运行了起来,用来监听来自前端的HTTP的请求,刚刚上一步完成了API的注册,接下来就是等待请求的到来。...使用主要体现初始化超时、日志打印以及Realm重新加载,主要的功能如下: 1、使用SafeTimer创建相应的定时器 2、将任务(事件event)添加到事件队列 3、定期轮询事件队列的事件是否到了处理的时间...Auth的简要的认证过程如下: 1、通过不同场景下使用get_swift、get_s3_main或者get_s3_post进行Strategy的获取 2、然后根据具体实现调用相应的Strategy的authenticate...,如下是不同的类型对应的验证方法: 1、S3 API:RGWHandler_REST_S3::authorize 2、Swift API:RGWHandler_REST_SWIFT::authorize

8.6K85

花5分钟看这篇之前,你才发现你不懂RESTful

开发实践我们很多人可能还是使用传统API进行请求交互,很多人其实并不特别了解RESTful API,对RESTful API的认知可能会停留在: 面向资源类型的 是一种风格 (误区)接口传递参数使用斜杠...不要使用文件扩展名 HTTP动词 RESTful API,不同的HTTP请求方法有各自的含义,这里就展示GET,POST,PUT,DELETE几种请求API的设计与含义分析。...服务器创建新的资源 PUT /collection/resource:更新服务器资源 DELETE /collection/resource:从服务器删除资源 非RESTful风格的API,我们通常使用...500 INTERNAL SERVER ERROR - [*]:服务器发生错误,用户将无法判断发出请求是否成功。...且POST请求请求参数都是请求,其大小是没有限制的。 本案例,我们设计以下POST请求APIPOST /dogs :服务端新增一个dog资源。

96041

Restful API设计规范

RESTFUL特点包括: 1、每一个URI代表1种资源; 2、客户端使用GET、POST、PUT、DELETE4个表示操作方式的动词对服务端资源进行操作:GET用来获取资源,POST用来新建资源(也可以用于更新资源...HTTP Method rest的定义,第一条叫做资源定位,如果还不理解,那让我们再想想URL的定义,叫做统一资源定位符,也就是说url是用来表示资源互联网上的位置的,所以说url不应该包含动词,...400 INVALID REQUEST - [POST/PUT/PATCH]:用户发出请求有错误,服务器没有进行新建或修改数据的操作,该操作是幂等的。...410 Gone -[GET]:用户请求的资源被永久删除,且不会再得到的。 422 Unprocesable entity - [POST/PUT/PATCH] 当创建一个对象时,发生一个验证错误。...500 INTERNAL SERVER ERROR - [*]:服务器发生错误,用户将无法判断发出请求是否成功。 最后推荐大家github的api文档: ? 完毕!!!

1.4K30

创建 REST API 的最佳入门教程

在这个教程,我将会诠释REST的基础以及如何给应用创建一个API(包括认证授权)。 ? 什么是API?...这就是HTTP API的真正强大之处。它能够从多个应用程序混搭数据到混合应用程序,或是创建一个能增强使用他人应用体验的应用程序。...HTTP 的8不同的方法: GET POST PUT DELETE OPTIONS HEAD TRACE CONNECT 大多数情况下,当你使用你的浏览器的点点看看的时候,其实只用到HTTP的GET...当你跟API交互时,你几乎经常操作一些对象。我们的例子,我们讲的是部件。REST,我们称之为Resource。...如今,JSON 已经快速发展成为REST API选择的格式,它有一个轻量级的、可读性又很高的语法,以致其很容易操作。所以,当使用我们API的用户按他们想要的格式发出请求和指定JSON时。

3K20

REST API和SOAP API之间的区别

一个RESTful API服务通过统一资源定位器(URL)公开。这个逻辑名称将资源的标识与所接受或返回的标识分开。URL方案是RFC 1738定义的,在这里可以找到。...这是最常见的请求,每次浏览器中键入URL并单击return、选择书签或单击锚点引用链接时执行。 对于与RESTful API的编程交互,可以使用十几种或更多的客户端API或工具。...这是基于网络的分布式基础设施的一个关键属性。如果客户端发出GET请求时被中断,那么由于动词的幂等性,它应该被授权再次发出请求设计良好的基础设施,客户机向哪个应用程序请求什么并不重要。...总是会有特定于应用程序的行为,但是我们越能深入到非特定于应用程序的行为,我们的系统就会越有弹性、更容易访问和更容易维护。 POST 当客户端无法预测要创建的资源的标识时,将使用POST。...成功处理之后,服务器将返回一个201个HTTP响应代码,其中有一个“Location”标头,指示新创建的资源的位置。 注意:有些人将POST视为对创建请求的对话GET。

2K10

REST API和SOAP API之间的区别

一个RESTful API服务通过统一资源定位器(URL)公开。这个逻辑名称将资源的标识与所接受或返回的标识分开。URL方案是RFC 1738定义的,在这里可以找到。...这是最常见的请求,每次浏览器中键入URL并单击return、选择书签或单击锚点引用链接时执行。 对于与RESTful API的编程交互,可以使用十几种或更多的客户端API或工具。...这是基于网络的分布式基础设施的一个关键属性。如果客户端发出GET请求时被中断,那么由于动词的幂等性,它应该被授权再次发出请求设计良好的基础设施,客户机向哪个应用程序请求什么并不重要。...总是会有特定于应用程序的行为,但是我们越能深入到非特定于应用程序的行为,我们的系统就会越有弹性、更容易访问和更容易维护。 POST 当客户端无法预测要创建的资源的标识时,将使用POST。...成功处理之后,服务器将返回一个201个HTTP响应代码,其中有一个“Location”标头,指示新创建的资源的位置。 注意:有些人将POST视为对创建请求的对话GET。

1.3K20

RESTfulAPI接口设计规范与快速入门

则是请求返回的数据类型,当然我们也可以使用返回XML格式,上述组合是开发中常用(推荐),实际开发还需根据业务需要以及环境来选型。...RESTful API 核心规范 REST 中一切实体都被抽象成资源,每个资源有一个唯一的标识 URI ,所有的行为都应该是资源上的 CRUD 操作 REST 是无状态的,即请求都包含了所有足够完成本次操作的依赖信息...REST 中天生和 HTTP 协议相辅相成,所以使用标准的HTTP协议方法 POST 、 DELETE 、 PUT 、 GET 方法来对应 REST 资源的增、删、改、查操作。...orderId=1 使用复数 API 的名词应该使用复数,无论子资源或者所有资源。...500 INTERNAL SERVER ERROR [*] 服务器发生错误,用户将无法判断发出请求是否成功。

1.4K40

REST 和 SOAP 协议有什么区别?

例如, REST API ,通常只需一个 URL 端点,通过发送 POST 或 PUT 请求即可完成资源的创建或更新。而在 SOAP 创建或更新数据对象需要分别调用处理这些特定操作的独立函数。...### REST 剖析REST API 由以下部分组成:* **请求方法:** 希望对资源执行的 CRUD 操作。本例,HTTP 方法 POST 表示希望创建某个内容。...下面是向 Swagger Petstore API 发出创建宠物的 REST API `cURL` 请求。...响应,Body 部分包含 API 的响应以及所请求的信息。* **Fault(错误):** 可选的部分。如果 SOAP API 无法处理请求,它将发送在此处定义的错误消息。...使用 REST 时,有单独的资源 URL(有时多达数百个)来暴露 API 的功能。如果你需要从两个资源收集信息,你必须向每个资源 URL 发出请求

6600

RESTful简介

POST(CREATE):服务器新建一个资源。 PUT(UPDATE):服务器更新资源(客户端提供改变后的完整资源)。 PATCH(UPDATE):服务器更新资源(客户端提供改变的属性)。...400 INVALID REQUEST - [POST/PUT/PATCH]:用户发出请求有错误,服务器没有进行新建或修改数据的操作,该操作是幂等的。...410 Gone -[GET]:用户请求的资源被永久删除,且不会再得到的。 422 Unprocesable entity - [POST/PUT/PATCH] 当创建一个对象时,发生一个验证错误。...500 INTERNAL SERVER ERROR - [*]:服务器发生错误,用户将无法判断发出请求是否成功 错误处理 状态码是4xx,就应该向用户返回出错信息。...适合CRUD并且只适合CRUD,有的浏览器可能不支持POST、GET之外的提交方式,要特殊处理,API容易给让误解能进行增、删、查、改等操作。

85420

前端要知道的RESTful API架构风格

自己写Node服务时你遇到如何定义好接口的问题吗?下面介绍一种API架构风格,也是目前主流的API设计风格,你或许一直使用。 ? RESTful API 示例 REST是什么?...400 INVALID REQUEST - [POST/PUT/PATCH]:用户发出请求有错误,服务器没有进行新建或修改数据的操作,该操作是幂等的。...410 Gone -[GET]:用户请求的资源被永久删除,且不会再得到的。 422 Unprocesable entity - [POST/PUT/PATCH] 当创建一个对象时,发生一个验证错误。...500 INTERNAL SERVER ERROR - [*]:服务器发生错误,用户将无法判断发出请求是否成功。 状态码的完全列表参见这里。...,下载文件 POST 方式请求 api/file - 上传创建文件 DELETE 方式请求 api/file - 删除某个文件 常见笔试题:什么是 RESTful API,如何设计RESTful API

86930

REST初体验

https://api.example.com/v1/ 版本号放在HTTP头信息,不如放入URL方便和直观。 服务器返回的数据格式,应该尽量使用JSON,避免使用XML。...路径又称"终点"(endpoint),表示API的具体网址。RESTful架构,每个网址代表一种资源(resource),所以网址不能有动词,只能有名词,而且所用的名词往往与数据库的表格名对应。...一般来说,数据库的表都是同种记录的"集合"(collection),所以API的名词也应该使用复数。...400 INVALID REQUEST - [POST/PUT/PATCH]:用户发出请求有错误,服务器没有进行新建或修改数据的操作,该操作是幂等的。...500 INTERNAL SERVER ERROR - [*]:服务器发生错误,用户将无法判断发出请求是否成功。

82120

REST架构风格详解

资源 REST架构,“资源”扮演者主要角色。...500 INTERNAL SERVER ERROR - [*]:服务器发生错误,用户将无法判断发出请求是否成功。...一旦URL引入了动词,这个URL的功能就定死了,无法用于别的用途(比如,GET /transfer/${amount}/to/${toUserID}或GET /api/sendMessage的语义很奇怪...对于GET请求,我们都可以考虑使用缓存,因为RESTful的架构,GET请求代表获取数据,必须是安全、幂等的。...用简单的话来说,严格的RESTful架构,客户端不需要提前知道服务端的API有哪些、怎么调用,客户端与服务器通信的过程,服务端会告诉客户端:在你当前所处的状态下,有哪些API可以使用、可以转移到哪些状态

82320
领券