【发布时间】:2021-07-23 08:27:44
【问题描述】:
这可能不是一个好问题,但我是 API 和 REST API 的新手。我了解 API 的作用,并对 REST API(GET、POST、SET 等)有大致的了解。
在我见过的几乎所有示例中,我感到困惑的是,REST API 与数据库相关(查询数据、更新数据、插入新数据等)。所以我想知道,如果我想创建一个 API,我可以在其中发送图像,在后端(在 Python 中)处理它并返回一些图像和注释,这是否仍被视为 REST API,是否有任何约定/建议这种东西?
这样做的最佳方法是什么?对于上下文,我从 React Native 前端获取图像并想在 python 中进行图像处理(我知道这仍然很模糊)。
【问题讨论】:
-
定义是模糊的,但 REST API 通常确实涉及操作存储在服务器上的对象。在某种程度上,REST 是关于一致的 URL 设计。如果您只是获取对象、处理它们并返回它们,那么它就不是真正的 API。这只是一个 URL。
-
您认为最好的方法是什么?对于上下文,我从 react native 前端获取图像并想在 python 中进行图像处理(我知道这仍然很模糊)
-
“最佳方式”是什么?如果这只是前端使用的 Web 服务,那么您可以做任何有意义的事情。也许你应该勾勒出一些场景,看看哪些 URL 对你有意义;你可以做
mysite.com/adjust.py?brightness=+10&saturation=-5。或分开为mysite.com/adjust/brightness?v=+10
标签: python django rest api-design