擅长:python、mysql、java
<p>您的路径是正确的,但是您应该继续处理url中的<code>post_id</code>,并按如下方式操作:</p>
<pre><code>class PostHandler(webapp2.RequestHandler):
def get(self, post_id=None):
if post_id:
# handle Fetching a single post object
else:
# handle Queries
def post(self, post_id=None):
if post_id:
self.abort(405)
# handle creating a single post object
def put(self, post_id=None):
if post_id:
# handle updating a single post object
else:
self.abort(405)
def delete(self, post_id=None):
if post_id:
# handle deleting a single post object
else:
self.abort(405)
app = webapp2.WSGIApplication([
('/post/<post_id>/', PostHandler),
('/post/', PostHandler),
])
</code></pre>
<p>此外,将HTTP动词放在请求负载中(如<code>voscausa</code>)并不符合restfulapi设计。你知道吗</p>