Google Cloud Endpoints と endpoints-proto-datastore ライブラリを介して API をコーディングしています。
これが私のモデルです:
class Domain(EndpointsModel):
_message_fields_schema = ('id', 'name', 'enabled', 'adminEmails')
name = ndb.StringProperty(required=True)
enabled = ndb.BooleanProperty(required=True)
adminEmails = ndb.StringProperty(repeated=True)
そして、これは私の削除方法です:
@Domain.method(request_fields=('id',), path='domains/{id}', http_method='DELETE', name='domain.delete')
def delete_domain(self, domain):
if not domain.from_datastore:
raise endpoints.NotFoundException('Domain not found.')
domain._key.delete()
return domain
モデル自体以外のものを返すことはできますか? 特定の HTTP ステータス コードや VoidMessage などを返すにはどうすればよいですか?