Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RESTAPI-我的帖子应该返回什么_Api_Rest - Fatal编程技术网

RESTAPI-我的帖子应该返回什么

RESTAPI-我的帖子应该返回什么,api,rest,Api,Rest,这里有一个关于我正在尝试做的小描述 为在线游戏创建一组API 我的GET API我想返回所有打开的游戏(游戏ID列表) GET/api/游戏/ 我的PostAPI我想创建一个新游戏 POST/api/游戏/ 我的问题是我的PostAPI应该返回什么。理想情况下,我希望客户端知道新创建的游戏的gameId,这样所有特定于游戏的操作都可以使用以下语法/api/games/gameId 关于我如何将这个游戏ID传达给客户端,有什么建议吗?您应该返回201,作为响应代码创建。位置标头应包含新创建资源的U

这里有一个关于我正在尝试做的小描述

  • 为在线游戏创建一组API
  • 我的GET API我想返回所有打开的游戏(游戏ID列表) GET/api/游戏/
  • 我的PostAPI我想创建一个新游戏 POST/api/游戏/
  • 我的问题是我的PostAPI应该返回什么。理想情况下,我希望客户端知道新创建的游戏的gameId,这样所有特定于游戏的操作都可以使用以下语法/api/games/gameId


    关于我如何将这个游戏ID传达给客户端,有什么建议吗?

    您应该返回201,作为响应代码创建。位置标头应包含新创建资源的URL(即/api/games/new_game_id)


    完整的详细信息可以在对的回答中找到,特别是对RFC的引用。

    您可以在location标头中返回新创建资源的uri,其中201 createdOne选项不仅包括ID,还包括用于后续访问的完整URL,这是一个相当长的名称HATEOAS。