小编Mat*_*ist的帖子

设计有效的rest API

我正在尝试通过HTTP设计REST API.我对此完全陌生,所以请告诉我,我的任何假设或想法是否完全错误.

域名是简约的.我有一个产品数据库,每个产品都有一个相关的图像.在我看来,我可以通过以下两种方式之一设计我的API:

  1. 我可以将每个图像与其产品捆绑在一起,并将它们表示为一种资源.这种api的缺点是,每当你输出或获取产品时,你必须通过电线发送图像,即使你不需要特别需要阅读或更改图像.根据我的理解,不要PUT或GET 完整的资源表示不是RESTful .此外,在这种情况下,客户端缓存图像将毫无用处.

  2. 我可以将产品和图像建模为两种不同的资源.获取产品时,它将包含一个image_id,可用于获取图像.此模型需要两个HTTP请求.一个用于获取产品,另一个用于获取相应的图像.也许不是那么糟糕,但是如果我想显示所有产品的列表以及它们的图像怎么办?然后我突然有了一堆HTTP请求.使用SSL时,我想这可能会产生性能问题.但好消息是,我的API的消费者可以选择在客户端缓存图像.

那么,我如何将我的API建模为RESTful和高效?

api rest

1
推荐指数
1
解决办法
1074
查看次数

标签 统计

api ×1

rest ×1