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

本文共 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://imkdm.baihongyu.com/

你可能感兴趣的文章
ORM简介
查看>>
so 问题来了,你现在值多少钱?
查看>>
17.3. mpstat
查看>>
dataguard中MRP无法启动的问题分析和解决
查看>>
Oracle 12C R2-新特性-转换函数的增强
查看>>
ITIL的一些简单感受
查看>>
使用oracheck进行系统巡检
查看>>
云计算+物联网的前景更加诱人
查看>>
SQL Server 中的事务与事务隔离级别以及如何理解脏读, 未提交读,不可重复读和幻读产生的过程和原因...
查看>>
购物车Demo,前端使用AngularJS,后端使用ASP.NET Web API(2)--前端,以及前后端Session
查看>>
HDOJ/HDU 2566 统计硬币(公式~遍历~)
查看>>
Java RMI(远程方法调用) 实例与分析 (转)
查看>>
架构漫谈(二):认识概念是理解架构的基础
查看>>
[20161219]关于LANGUAGE_MISMATCH.txt
查看>>
天使投资乱象频出 熟人元素何时剔除
查看>>
使用SQLCMD在SQLServer执行多个脚本
查看>>
如何使用通用Mapper
查看>>
快速安装及部署DRBD
查看>>
Java调试那点事
查看>>
COM-TEAM
查看>>