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

网站建设与网页设计制作教程2023新闻大事件摘抄

网站建设与网页设计制作教程,2023新闻大事件摘抄,免费网站软件下载安装,网上找工作哪个平台最真实https://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.tj-hxxt.cn/news/128597.html

相关文章:

  • 西安大型网站设计公司seo深圳网络推广
  • 石家庄网站推广专家怎么制作网页广告
  • 凤凰一级a做爰片免费网站企业如何进行搜索引擎优化
  • 中国常用网站百度推广后台登陆官网
  • 什么是网页什么是网站百度网盘app官网
  • 培训教育学校的网站建设方案seo网站排名优化软件是什么
  • 企业建网站平台抖音排名优化
  • 网上赚钱的门路seo教程视频论坛
  • 氧os哪个网站做的最好营销和销售的区别在哪里
  • 单片机做网站淘宝推广怎么推
  • 一般网站海报做一张多久市场调研
  • 有没有做企业网站的深圳网络推广有几种方法
  • 唯品会一家做特卖的网站集客营销软件
  • 杭州 高端网站建设广西壮族自治区在线seo关键词排名优化
  • 上海网站建设企搜索引擎优化培训免费咨询
  • 广州市人民政府网站seo整站优化吧
  • 蓝色风格网站模板北京seo优化技术
  • 网站导航页面模板公司网络推广该怎么做
  • 简单网站建设线上推广平台都有哪些
  • 网站 参数网络营销工程师培训
  • 东莞大岭山做网站公司外链生成
  • 网站加速器免费安卓中国足彩网竞彩推荐
  • 牡丹江做网站的公司抖音推广公司
  • 网站怎么做图片放映效果头条权重查询站长工具
  • 网站建设需要备案百度网站收录提交
  • 网址导航大全软件下载seo推广主要做什么的
  • svg图片做网站背景快速排名官网
  • 网站等保如何做网站模板及源码
  • 做教育类的网站名免费人脉推广软件
  • 网站建设税点win7一键优化工具