gpt4 book ai didi

node.js - 更新项目时要使用哪种 RESTful 路线涉及创建新项目并向其添加新项目?

转载 作者:太空宇宙 更新时间:2023-11-03 23:13:48 25 4
gpt4 key购买 nike

编码新手,对路由结构而不是实际编码有疑问。我将使用下面的图书馆和图书网络应用程序示例来澄清我的问题。

我想创建一个新库:POST 库路线。

我想更新库名称:PUT 库/libraryId 路由。

我想创作一本新书。发布书籍

我想更新书名。PUT 书籍/bookId

我正在我的单页应用程序中查看图书馆中的图书列表。有一个表格可以将新书添加到图书馆。

表单应该转到哪条路由以符合 RESTful 路由,否则无关紧要?

  1. 形成新书路线的帖子,然后更新图书馆:POST/books/libraryId

  • 表单 PUT 到更新图书馆路径并在该路径中创建一本新书:PUT/library/libraryId/newbookname
  • 编辑:根据下面的评论进行一些澄清..因此,在我的场景中,用户可以在图书馆外创建新书,但不能分配给图书馆。图书管理员管理图书馆,因此可以创建新书籍,并将其自动添加到他们的图书馆中。

    最佳答案

    在我看来,如果这些书籍与图书馆相关,那么您将有一个类似的路线来创建书籍:POST /libraries/libraryId/books,并更新书籍:PUT /libraries/libraryId/books/bookId

    还要确保遵守有关 HTTP 方法的这些基本规则:https://nordicapis.com/understanding-idempotency-and-safety-in-api-design/

    POST 并不总是用于创建,PUT 并不总是用于更新。

    关于node.js - 更新项目时要使用哪种 RESTful 路线涉及创建新项目并向其添加新项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58098688/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com