【发布时间】:2019-06-04 00:15:28
【问题描述】:
每个人都可以肯定开放 API 的优缺点。
但是,公开记录开放 API(要求对其请求进行身份验证)是好还是坏的做法?
我所说的公开文档是指创建一个文档,显示 API 可以接收的请求正文的结构,并提供所有这些字段的描述。
例如,给定一个端点my-public.url/myendpoint/myresource,有可用的PUT、POST、DELETE 和GET http 请求,有一个静态页面my-public.url/document/myendpoint,它显示了所有可接受的http 请求以及对执行请求所需的标头和请求正文。
一方面,这将有助于外部开发人员轻松使用 API,但另一方面,如果有人以某种方式获得访问权限,他们很容易发出请求并破坏系统,因为整个结构给出了 API。
【问题讨论】:
-
API 密钥、令牌等呢?
-
这些肯定是保密的,并且在使用和容纳 API 的各方之间进行通信
标签: rest api http security web