MethodView和资源有什么区别?
通过flask-restful实现API:
class API(Resource):
decorators = [...,]
def get(self):
# do something
def post(self):
# do something
def put(self):
# do something
def delete(self):
# do something
实际上,它可以替换为flask:
class API(MethodView):
我确信这个话题之前肯定已经被掩盖了,所以我很高兴能被指向任何我在搜索过程中可能错过的文章。
我需要实现一个非常简单的REST来添加和检索主/详细关系中的记录。我的两个选择如下:
选项1
POST /master
POST /master/[id]/details
GET /master/[id]
GET /master/[id]/details
优点
感觉更“RESTful”
可以检索细粒度数据以提高性能。
缺点
一个大师没有至少一个细节是没有意义的。如何处理原子性?如果添加详细信息失败,则补偿主服务器上的删除?
检索主/详细信息集所需的多个调用
选项2
P