我有一个 REST API,我想移植它以作为云函数的集合运行。我想知道如何以最佳方式拆分不同的端点,以及重命名端点以适应 GCF 模型的程度。
例如,我有以下类型的请求。
GET /images
GET /images/<image_id>
POST /images
如果这是用 GCF 实现的,这些都属于同一个 function images
,然后我需要实现一些基于 HTTP 方法的路由,加上一个模式匹配<image_id>
等。
但是,我可以选择实现类似...
GET /images
GET /image/<image_id>
POST /createImage
...这样每个端点都有一个被调用的不同函数。从云功能的角度来看,这似乎更合适,但从 RESTful 设计的角度来看,这根本不合适。
以其中一种方式实现云功能的权衡是什么?