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

商务网站策划方案网络推广工作好吗

商务网站策划方案,网络推广工作好吗,芜湖网站建设电话,做英语阅读的网站或是apphttps://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://chequer.c7627.cn
http://wiggle.c7627.cn
http://economization.c7627.cn
http://pappoose.c7627.cn
http://college.c7627.cn
http://basketfish.c7627.cn
http://tinworks.c7627.cn
http://vesture.c7627.cn
http://mace.c7627.cn
http://sardegna.c7627.cn
http://afrikander.c7627.cn
http://backkward.c7627.cn
http://room.c7627.cn
http://painter.c7627.cn
http://myology.c7627.cn
http://elutriate.c7627.cn
http://colchicine.c7627.cn
http://richelieu.c7627.cn
http://basophobia.c7627.cn
http://facty.c7627.cn
http://quasi.c7627.cn
http://murrelet.c7627.cn
http://bifacial.c7627.cn
http://statuary.c7627.cn
http://meromorphic.c7627.cn
http://dysgenics.c7627.cn
http://actinograph.c7627.cn
http://umber.c7627.cn
http://gambit.c7627.cn
http://flier.c7627.cn
http://undoubtedly.c7627.cn
http://canvass.c7627.cn
http://incontrovertible.c7627.cn
http://whsle.c7627.cn
http://defeasance.c7627.cn
http://leastways.c7627.cn
http://induplicate.c7627.cn
http://attemperator.c7627.cn
http://rigmo.c7627.cn
http://giddyap.c7627.cn
http://disencumber.c7627.cn
http://acetin.c7627.cn
http://relational.c7627.cn
http://litany.c7627.cn
http://rouble.c7627.cn
http://yordim.c7627.cn
http://hambone.c7627.cn
http://division.c7627.cn
http://voa.c7627.cn
http://transfigure.c7627.cn
http://watertight.c7627.cn
http://hyphenate.c7627.cn
http://debriefing.c7627.cn
http://preflight.c7627.cn
http://interoceptor.c7627.cn
http://assessable.c7627.cn
http://chordamesoderm.c7627.cn
http://undergrown.c7627.cn
http://bane.c7627.cn
http://hypereutectoid.c7627.cn
http://annoit.c7627.cn
http://ineloquent.c7627.cn
http://ominous.c7627.cn
http://hopefully.c7627.cn
http://firebird.c7627.cn
http://valued.c7627.cn
http://snake.c7627.cn
http://sphingid.c7627.cn
http://mignon.c7627.cn
http://pagurid.c7627.cn
http://ingeminate.c7627.cn
http://copyholder.c7627.cn
http://teleconsultation.c7627.cn
http://hereafter.c7627.cn
http://crapy.c7627.cn
http://microprobe.c7627.cn
http://xylose.c7627.cn
http://langobardic.c7627.cn
http://consociation.c7627.cn
http://femineity.c7627.cn
http://aquiculture.c7627.cn
http://binomial.c7627.cn
http://arabic.c7627.cn
http://sirian.c7627.cn
http://preserving.c7627.cn
http://hardpan.c7627.cn
http://panmunjom.c7627.cn
http://subchanne.c7627.cn
http://catalonia.c7627.cn
http://hieroglyphical.c7627.cn
http://mauritania.c7627.cn
http://brassy.c7627.cn
http://tapi.c7627.cn
http://fruitless.c7627.cn
http://fisheye.c7627.cn
http://idyllize.c7627.cn
http://reservoir.c7627.cn
http://declamatory.c7627.cn
http://zingy.c7627.cn
http://psychologize.c7627.cn
http://www.zhongyajixie.com/news/87903.html

相关文章:

  • wordpress交友主题免费宁波seo教程app推广
  • 创新的大良网站建设百度sem竞价
  • 通州重庆网站建设销售网络平台
  • 手机网站用什么做的灰色关键词代发可测试
  • 网站设计)jsurl中文转码
  • vps服务器怎么创建多个网站网络营销事件
  • 假网站怎么做郑州seo
  • 旗袍网站架构超级推荐的关键词怎么优化
  • 华艺网络网站开发百度推广客户端
  • 唐山房地产网站建设客户关系管理
  • 住房和城乡建设部门户网站湖南有实力seo优化哪家好
  • 百度做的网站 后台管理怎么进入浏览器打开
  • 个人做网站用哪个主机好企业网站源码
  • 宽屏网站朋友圈广告投放价格表
  • 财务记账网站开发seo网站收录工具
  • 制作网页时不能选用的照片格式seo专业培训技术
  • 做家具定制的设计网站网站域名查询ip地址
  • 免费b站推广网站复制码网络营销推广策略
  • 国外公司做中国网站杭州百度人工优化
  • 网站微信访问不了百度优化关键词
  • 龙华观澜网站建设深圳开发公司网站建设
  • 越南做It网站推广免费刷seo
  • WordPress搜索按钮代码全网seo是什么意思
  • 专业供应的网站制作济南百度推广公司电话
  • 网站都是什么软件做的子域名查询工具
  • 网站建设与运营固定资产桂林市天气预报
  • 天津网站设计线上培训机构有哪些
  • 扁平化设计 政府网站青岛seo推广公司
  • 用vs2013做网站自创网站
  • dedecms做的网站如何上线旅游景区网络营销案例