博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PayPal API风格指南和设计模式
阅读量:6006 次
发布时间:2019-06-20

本文共 784 字,大约阅读时间需要 2 分钟。

PayPal通过RESTful API将自己的平台打造成彼此连接的服务。他们为此提供了用于创建和使用这些API的和,其他开发者可以在自己的项目中使用这些指南和模式。

\\

PayPal的API设计指南经过多年的开发和演化,包含了如下的一些原则。

\\
  • 低耦合:服务与消费者之间必须是低耦合的。\\
  • 封装:一个服务只能通过其他服务提供的接口来访问不属于它的数据和功能。\\
  • 稳定性:服务接口必须保持稳定。\\
  • 可重用性:服务必须能够为多个上下文和多个消费者所重用。\\
  • 基于协议:功能和数据必须通过标准的服务协议暴露出来。\\
  • 一致性:服务必须遵循一系列规则、迭代风格、词汇表和公共类型。\\
  • 易用性:对消费者应用程序来说,服务必须易于使用。\\
  • 外部化(externalizable):服务提供的功能必须易于被外部化。\

业务能力以资源的形式暴露出来,这些资源都有自己的名字。为了避免重复,同一个资源只能由一个服务来提供,并通过HTTP方法来实现资源的CRUD操作:

\\
  • GET:用于获取一个资源。\\
  • POST:用于创建一个资源,或者执行更复杂的操作。\\
  • PUT:用于更新一个资源。\\
  • DELETE:用于删除一个资源。\\
  • PATCH:用于部分更新一个资源。\

HTTP通过来传输数据,这些格式都定义了。Schema支持JSON原始类型,如字符串、数字、枚举、数组、空值(null),以及,如地址、货币、日期、时间、国家、电话号码等。

\\

API指南里包含了,演示了如何使用超链接来实现REST。还有关于如何使用HTTP头部字段(标准和自定义的)和状态码的指南,如映射HTTP方法和状态码、URI的命名约定、查询参数、资源、错误处理、版本管理和弃用规则。PayPal还公开了另一份文档————详细说明了API的使用模式并提供了示例代码。

\\

查看英文原文:

转载地址:http://dppmx.baihongyu.com/

你可能感兴趣的文章
JMeter基础之-使用技巧
查看>>
获取post传输参数
查看>>
ASP生成静态页面的方法
查看>>
使用递归从数据库读取数据来动态建立菜单
查看>>
mysql 权限
查看>>
HDU 1325 Is It A Tree? 判断是否为一棵树
查看>>
[原]linux 配置 ssh 等效性
查看>>
51nod 1052 (dp)
查看>>
《ListBox》———设计预览效果
查看>>
闲话__stdcall, __cdecl, __fastcall出现的历史背景以及各自解决的问题
查看>>
NOI后训练记录
查看>>
二分法和牛顿迭代法
查看>>
OutLook The profile name you entered already exists.Enter a different profile name.
查看>>
Shell命令-文件压缩解压缩之gzip、zip
查看>>
The Unique MST
查看>>
个人总结
查看>>
uva 673 Parentheses Balance
查看>>
申请Let’s Encrypt免费证书,给自己网站增加https访问
查看>>
javascript+html 实现隐藏 显示
查看>>
BZOJ 2120 数颜色
查看>>