我正在构建一个 REST Web 服务,我想了解如何构建我的资源的最佳方式(性能方面、优雅和最佳实践)。我有两个具有 ManyToMany 关系的模型,因此我可以设计我的资源端点,如下所示(并在此处解释:
/api/v1/question/{q_id} #to access the question resource
和
/api/v1/question/{q_id}/answers/{a_id} # to access the answers of a question.
现在使用 GET 方法完全没问题,如果我想用新答案创建一个新问题,我必须向第一个 URL 发送一个 POST 请求,然后再向第二个 URL 发送另一个POST 请求?尽管有往返,它仍然被认为是一种干净的做事方式吗?
PS 我正在使用 Django,但仍然在django-simple-rest、django-rest-framework和django-tastypie与客户端的 BackboneJS 之间犹豫不决。