api-design - 我应该如何构建良好的(网络)API

标签 api-design

我将为网络应用程序构建API,并对人们可以建议的良好做法感兴趣。

我已经计划对其进行版本控制(版本1只能控制系统的某些方面,版本2可以控制更多功能,但这可能需要更改执行身份验证的方式,而该方式与版本1不兼容),并且身份验证将不同于人们用于登录的标准用户名/密码(如果某人确实使用了恶意工具,则无论api允许什么,它都不会对其进行完全模拟)。

是否有人有进一步的想法,或者您使用过具有特别好的API的网站示例?

最佳答案

阅读RESTful Web Services书,它为您提供了有关如何在实践中使用REST的很好的概述,并以足够的信心快速入门到现在开始的速度。这比仅查看现有API更为有用,因为它还讨论了设计选择和折衷方案。

关于api-design - 我应该如何构建良好的(网络)API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33728/

相关文章:

rest - RESTful API 设计中的分页问题

rest - 如何定义 bool API RESTful?

api - API 什么时候会被过度设计?

ruby-on-rails - API 设计 - json_api 不返回数据的最佳实践

cuda - 如何为 CUDA 驱动程序 API 库实现句柄?

php - 如何避免在客户端和服务器之间重复业务逻辑?

javascript - 无法从数组获取信息

.net - 跨多个软件版本管理对象构造函数

java - 使用注解确保方法返回的值不被丢弃

api-design - 为什么 facebook 的转换像素会加载多个 JavaScript 文件?