编码新手,对路由结构而不是实际编码有疑问。我将使用下面的图书馆和图书网络应用程序的示例来阐明我的问题。
我想创建一个新的库:POST库路由。
我想更新库名称:PUT库/ libraryId路由。
我想制作一本新书。POST书
我想更新书名。PUT图书/ bookId
我正在单页应用程序中查看图书馆中的书籍清单。有一种将新书添加到图书馆的表格。
表单应该使用哪种路由与RESTful路由一致,还是没关系?
或
编辑:基于以下注释的一些澄清。因此,在我的情况下,用户可以在图书馆外部创建新书,但不能分配给图书馆。图书管理员负责图书馆的管理,因此可以创建新书,然后将其自动添加到他们的图书馆中。
[我认为,如果书籍与图书馆有关,那么您将拥有一条类似的途径来创建书籍:POST /libraries/libraryId/books
,并更新书籍:PUT /libraries/libraryId/books/bookId
。
还请确保遵守有关HTTP方法的这些基本规则:https://nordicapis.com/understanding-idempotency-and-safety-in-api-design/
POST并不总是用于创建,而PUT总是用于更新。