gpt4 book ai didi

api - 如何使 REST API 私有(private)化?

转载 作者:行者123 更新时间:2023-12-01 23:43:51 26 4
gpt4 key购买 nike

关闭。这个问题需要更多 focused .它目前不接受答案。












想改进这个问题?更新问题,使其仅关注一个问题 editing this post .

4年前关闭。




Improve this question




facebook API 的 googlemaps API 等 API 是公开的,任何人都可以使用。所以我的问题是如何将 REST API 设为私有(private),以便只能由选定的一个消费者使用。例如,您仅为您的 pwn AngularJS 应用程序制作 Rest API。这样做是否常见,现实世界的方法是什么?在这件事上,REST API 和 REST Web 服务之间有什么区别吗?

最佳答案

如果我要编写一个私有(private)的 RESTful API,我可能一开始就不会费心让它成为 RESTful。

通过将 REST API 设为私有(private),您将失去这种架构风格的主要优势之一。实现这样的 API 很困难,但作为返回,您可以获得可扩展性的便利性以及 API 使用者编写不太可能因 future 更改而中断的客户端的能力(只要您遵循 HATEOAS 并使用得当-定义的格式)。

如果您可以选择同时控制服务及其所有客户端,那么放弃一些由 RESTful 架构施加的约束实际上可能是一个好主意。

只要您坚持协议(protocol)语义,您应该可以使用通过 HTTP 提供 JSON 的简单 API。

换句话说,您可以实现满足第 2 级 API 要求的服务,如 Richardson Maturity Model 所述。

因为您不会充分利用 3 级 API 提供的优势,更不用说真正的 RESTful API,实现一个可能只是不必要的努力。

我在 my answer to a programmers.stackexchange question 中对这些设计注意事项进行了更全面的描述。 .您也可以在其中找到一些有用的引用资料。

关于api - 如何使 REST API 私有(private)化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30088346/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com