
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
我们在前几期的文章中给大家简单介绍了零基础学习计算机编程开发技术都需要掌握的一些基础知识等内容,而本文我们就再来了解一下,API设计风格类型。
按照不同的特征可以分为五类,如下:
WebAPI:REST和so-calledREST
查询API:GraphQL
发布订阅API:包括Kafka和WebSub
RPCAPI:SOAP和gRPC
普通的文件传输
约束、属性
具体使用哪种API风格,一般需要考虑约束、属性和关键因素,这里不考虑架构的影响因素。
考虑以下约束和属性之间关系的示例:
解耦(约束)的API本质上是可修改的(属性)
无状态(约束)的API本质上是可靠的(属性)和可扩展的(属性)
实现统一接口(约束)的API本质上是简单的(属性)
当然,约束也会导致负面属性,例如,效率低下是一种可能由统一接口的约束引起的。但是,要选择正确的API风格,需要考虑对项目团队因素(效率、质量、成本)。
要选择想要的属性,需要考虑团队的局限性。
业务限制:例如用例、客户要求、发布时间
地域限制:例如地域政策限制
技能限制:例如团队文化、团队技能
复杂性限制:包括风格难度、可扩展性需求和算法复杂性
除了上面的考虑因素,你可能发现要构建具有特定属性的API,还有一些常见的考虑因素,如可移植性、可见性和安全性。是的,下面的因素也是需要考虑的:
性能
可扩展性
易用性
可修改性
可靠性
可发现性
易于开发
成本
和前面的因素相比,下面的因素不那么关键但又不得不考虑:
成熟度
企业适用性
工具
社区
特定风格的资源
易于开放
选择正确API风格的建议:综合考虑以上的因素就会知道选择哪种风格,但要做到这一点,还需要知道常见的八种API风格在约束、特征。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。