当前位置: 首页 > news >正文

58同城商业后台如何做网站在线制作wap网站

58同城商业后台如何做网站,在线制作wap网站,上海市建设工程咨询奖,c 建设网站iishttps://levelup.gitconnected.com/api-design-101-from-basics-to-best-practices-a0261cdf8886 在本次深入研究中,我们将从基础开始,逐步了解 API 设计,并逐步实现定义卓越 API 的最佳实践。 作为开发人员,您可能熟悉其中的许多…

https://levelup.gitconnected.com/api-design-101-from-basics-to-best-practices-a0261cdf8886

在本次深入研究中,我们将从基础开始,逐步了解 API 设计,并逐步实现定义卓越 API 的最佳实践。

作为开发人员,您可能熟悉其中的许多概念,但我将提供详细的解释以加深您的理解。

img

API 设计:电子商务示例

让我们考虑一个像Shopify这样的电子商务平台的 API ,如果您不熟悉的话,它是一个知名的电子商务平台,允许企业建立在线商店。

在 API 设计中,我们关心的是定义API 的输入(如新产品的产品详细信息)和输出(如有人查询产品时返回的信息)。

img

这意味着我们专注于接口而不是底层实现

API 设计和 CRUD:

因此,重点主要在于定义如何将 CRUD 操作公开给与电子商务 API 交互的用户或系统。

CRUD代表创建、读取、更新、删除。这些是任何数据驱动应用程序的基本操作。

img

例如,要添加新产品(创建),您需要发出 POST 请求,并/api/products在请求正文中发送产品详细信息。

要检索产品(读取),您需要使用 GET 请求来获取数据/products

对于更新产品信息(Update),我们使用PUT或PATCH请求/products/:id,其中id是我们需要更新的产品的id。

删除与更新类似;我们发出 DELETE 请求,/products/:id其中 id 是我们需要删除(删除)的产品。

通信协议和数据传输机制

另一部分是决定将使用的通信协议,如 HTTP、WebSockets 等,以及数据传输机制:JSON、XML 或协议缓冲区。

RESTful API 就是这种情况,但我们也有 GraphQL 或 gRPC 范例

API 范例

API 有不同的范例,每个范例都有自己的一套协议和标准。

REST(表述性状态转移)

优点: 无状态:客户端向服务器发出的每个请求都必须包含理解和完成请求所需的所有信息。使用标准 HTTP 方法(GET、POST、PUT、DELETE)。不同客户端(浏览器、移动应用)均可轻松使用。

缺点:这可能导致数据过度获取或获取不足 - 因为可能需要更多端点来访问特定数据。

功能:支持分页、过滤(limitoffset)和排序。使用 JSON 进行数据交换。

GraphQL

优点: 允许客户端准确请求他们需要的内容,避免过度获取和获取不足。强类型基于架构的查询。

缺点:复杂查询会影响服务器性能。所有请求都以 POST 请求的形式发送。

功能:通常以 HTTP 200 状态代码进行响应,即使出现错误,响应正文中也会包含错误详细信息。

gRPC(Google 远程过程调用)

优点: 基于 HTTP/2 构建,提供多路复用和服务器推送等高级功能。使用协议缓冲区,这是一种语言中立、平台中立、可扩展的结构化数据序列化方式。在带宽和资源方面非常高效,特别适合微服务。

缺点:与 JSON 相比,可读性较差。需要 HTTP/2 支持。

功能:支持数据流和双向通信。非常适合服务器到服务器的通信。

API 设计中的关系

在电子商务环境中,您可能存在用户与订单订单与产品等关系。

img

设计端点以反映这些关系很重要。例如,在这个场景中GET /users/{userId}/orders应该获取特定用户的订单。

GET 请求的查询、限制和幂等性

常见查询还包括用于分页的和limit用于筛选特定日期范围内的产品的和。这允许用户检索特定的数据集,而不会让系统或用户一次性承受太多信息。offsetstartDateendDate

img

一个设计良好的 GET 请求是幂等,这意味着多次调用它不会改变结果。

GET 请求不应该改变数据。它们仅用于检索。

向后兼容性和版本控制:

修改端点时,保持向后兼容性非常重要。这意味着确保更改不会破坏现有客户端。

版本控制:引入版本(如/v2/products)是处理重大变化的常见做法。

img

对于 GraphQL 来说,添加新字段(v2 字段)而不删除旧字段有助于改进 API 而不破坏现有客户端。

速率限制和 CORS

另一个最佳实践是设置速率限制。这用于控制用户在特定时间范围内可以发出的请求数量。这对于维护 API 的可靠性和可用性至关重要。它还可以防止 API 受到 DDoS 攻击。

img

常见的做法是同时设置 CORS 设置 跨源资源共享 (CORS) 设置对于网络安全非常重要。它们控制哪些域可以访问您的 API,从而防止不必要的跨站点交互。

http://www.yayakq.cn/news/428315/

相关文章:

  • 营口品牌网站建设白种女人做爰网站
  • 企业网站的职能主要有搜索热门关键词
  • 网站开发技术说明文档北京建设信源咨询有限公司网站
  • 网站的后台一般用什么做的怎么利用网站做兼职
  • 广州网站定做教程亚洲最新永久在线观看
  • 怎样建设凡科网站做婚礼效果图的网站有哪些
  • 网站建设品牌公司天津建设部网站保温
  • 品牌网站建设的关键事项广州建设交易中心
  • 网站怎么做音乐播放器服务器怎么放网站吗
  • 做网站公司找意向客户淘客推广
  • 科技设计网站网站建设完工确认书
  • app开发和网站开发价格南宁百度网站推广
  • 针织东莞网站建设技术支持wordpress 底部工具栏
  • 企业网站源码 asp做网站内容来源
  • 新的网站做淘宝客宁波正规seo排名哪家好
  • 网站制作公司crm客户管理系统用word制作网页教程
  • 打电话问网站建设推广工信部网站备案注销
  • 织梦手机电影网站模板网站显示备案号
  • 如何创建一个网站0元网页图片居中代码
  • 产品营销网站建设模板之家网页模板
  • 怀化建网站网络程序设计学什么
  • 合肥seo建站高性能网站建设
  • 网站架构设计师薪资水平商务网页
  • 运城网站建设运城天气新房
  • 网站品牌建设方案职业生涯规划大赛作品
  • 学校类网站建设的分析建工网校一建
  • 宽屏公司网站源码php怎么建立挣流量的网站
  • 平台网站怎么建设高水平高职院校 建设网站
  • 清河网站制作wordpress本地运行速度慢
  • 自己的网站怎么做网盘浙江建设厅 继续教育 网站