Skip to Content
Node与Express开发(第2版)
book

Node与Express开发(第2版)

by Ethan Brown
June 2021
Intermediate to advanced
290 pages
9h 21m
Chinese
Posts & Telecom Press
Content preview from Node与Express开发(第2版)
162
|
第
15
章
例
15-1
可以使用的
HTTP
动词有很多
,其中
GET
和
POST
最常用,其次是
DELETE
和
PUT
。
创建
东西使用
POST
,
更新
(或修改)东西使用
PUT
,这已成为标准了。这些词的英语含义不
支持这样的任意区分,所以你还要考虑使用路径来区分两个操作,以免混淆。如果想
了解关于
HTTP
动词的更多信息
,推荐从
Tamas Piros
的这篇文章开始:“
RESTful API
Design-POST vs PUT vs PATCH
”。
可以用多种方式来描述
API
。这里选择使用
HTTP
方法和路径的组合来区分
API
调
用,
组合使用查询串和
body
参数来传输数据
。另外,还可以使用不同的路径(比如
/api/
vacations/delete
)
,但使用同一个
HTTP
方法
1
。也可以使用一致的方式来传输数据。例
如,可以选择把所有必要的信息作为路径参数放在
URL
中
,而不是使用查询串
DEL /api/
vacation/:id/:email/:notes
。为了避免
URL
过长
,如果要传输较大的数据块(比如数据删除
请求的说明信息),推荐使用请求
body
。
对于
JSON
格式的
API
,有一个主流的重要规范被创造性地命名为
JSON:API
。
它有点儿啰唆和重复,不太适合我。不过我认为,不完美的标准总比没有标
准好。即使本书中不使用
JSON:API
,你也会学到一切必要的知识
,帮助你理
解和采纳其中的种种约定。更多信息请访问
JSON:API
的主页。
15.3
 
API
错误报告
在
HTTP API
中,错误报告通常是通过
HTTP
状态码送达的 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

面向对象的思考过程(原书第5版)

面向对象的思考过程(原书第5版)

马特 魏斯费尔德
精通模块化JavaScript

精通模块化JavaScript

Nicolás Bevacqua
前端架构设计

前端架构设计

Micah Godbolt

Publisher Resources

ISBN: 9787115565099