Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Nodejs实现RESTful api
Search
多火工作室
September 30, 2015
Technology
170
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Nodejs实现RESTful api
多火工作室
September 30, 2015
More Decks by 多火工作室
See All by 多火工作室
github&git
luxiaojijan
1
260
机器人餐厅
luxiaojijan
0
140
regular expressions
luxiaojijan
0
110
做全栈的java开发者
luxiaojijan
0
130
python的介绍与web实战
luxiaojijan
0
140
Other Decks in Technology
See All in Technology
IHV like なユースケースへのOpenID Connect 関連仕様の適用事例
optim
0
360
GopherCon @シアトル に行ってきました
logica0419
0
390
信頼性はSREだけのものじゃない
hkawaras
0
310
Claude Codeで開発以外の業務も爆速化しよう!
minorun365
PRO
11
9k
サーバー常駐型の 簡易障害調査AI エージェントを作ってみた話
masayoshi
1
320
『自分で判断できるか』を基準に、プロダクトのハンズオン研修でAI利用の線を引いてみた / Where We Drew the Line on AI in Hands-on Training
honyanya
1
440
形式手法特論:Hyperproperty とモデル検査 #kernelvm / Kernel VM Study Tokyo 19th
ytaka23
1
880
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
54k
AWSとAzureのマルチクラウド活用における強い味方___AWS_Kiroを使った二刀流スキル作成.pdf
duelist2020jp
1
140
atproto spaces概要
yamarten
0
110
VPCでもFloatingIPを使いたいんだ
y_kotani
1
130
1000⼈規模のClaude Enterprise運⽤を「Oktaのグループ」と「Slack」に集約する
sansantech
PRO
1
500
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
A better future with KSS
kneath
240
18k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
3
1.1k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
830
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
220
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
The untapped power of vector embeddings
frankvandijk
2
1.8k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
420
How STYLIGHT went responsive
nonsquared
100
6.2k
Transcript
Express 构建Node.js REST API 使用 express,MongoDb https://github.com/luxiaojian/RESTful-‐API-‐demo
卢惠健 前端工程师,大前端组,/* 会点设计,能写点代码,爱鼓捣,骑 行过、还挺远。 */ 新浪微博:_杂烩乱炖 (JUIVCIUUQTHJUIVCDPNMVYJBPKJBO
None
3&45GVM "1*۷ࡆ֥ܿٓ"1*
Restful API 每一个URI代表一种资源 一个url(统一资源定位符)代表一段文本、 一张图片、一首歌曲、一种服务等互联网资 源,每种资源对应一个特定的url。
Restful API 使用标准的HTTP方法 客户端通过四个HTTP动词(GET、POST、 PUT、DELETE),对服务器端资源进行操 作,实现"表现层状态转化"。
RESTful API 设计规范 1. 网址中不能有动词,只能有名词,所用的名词往往与数据库的 表名对应。 2. 对于资源的具体操作类型,由HTTP动词表示。 3. 过滤(filtering),网址后提供参数,如:/api/docs/?limit
= 6 4.行为(action),当做子资源对待。例如:github上,对一个gists加星操作 :PUT /gists/:id/star 并且取消星操作:DELETE /gists/:id/star
(&5UJDLFUT》㔐꡶牰涸邍 (&5UJDLFUTJE》㔐♧⚡䭷㹁꡶牰 1045UJDLFUT䒊♧䓎倝涸꡶牰 165UJDLFUT刿倝♧䓎䭷㹁꡶牰涸⥌䜂 1"5$)UJDLFUT鿈ⴔ刿倝♧䓎䭷㹁꡶牰涸⥌䜂
%&-&5&UJDLFUTⴵꤑ♧䓎䭷㹁꡶牰涸䨾剣⥌䜂
能用在哪里?
RESTful API 可⾏行性 ҩ൫ਔ*&a*&aDISPNFaGJSFGPYaTBGBSJaνሜჰളᛍফఖaJQIPOFTBGBSJ֩ᛍফఖ ିᆞӈᄎྛĆ
RESTful API 可⾏行性
nodejs的web框架
FYQSFTT ೂޅ۽ቔఏট֥ ႄೆֻٚଆॶ ഡᇂཌྷܱᇂ ೂഡᇂଆϰႄౣđᇂሱദၛࠣঔᅚ֥၂ུቆࡱĎ ৵ࢤඔऌ९čNZTRM NPOHPEC SFEJT קၬᇏࡗࡱčհ༂ԩđ࣡໓ࡱਫ਼ࣥĎ
ഡᇂѩႄೆਫ਼Ⴎ
FYQSFTT֥ᇏࡗࡱࠏᇅ
文档式/PTRM数据库
TIFMMଁࢺക
举个栗子 @卢小健
免费考试资料分享-iDocument 2013.12 http://idoc.nuister.org/
ഡ࠹ඔऌ९ DPMMFHFT DPVSTFT EPDT VTFST
ഡ࠹BQJࠣ໓֖
MVC架构 DPOUSPMMFS॥ᇅြༀઆࠠđ৵ࢤ ඔऌބ൪ᆭࡗ֥ܱ༢b .PEFMඔऌҪđקၬඔऌଆܠ ࡏ4DIFNB ҂ऎСඔऌ९֥Ҡቔି ৯ đႮ4DIFNBളӮଆ.PEFM ऎ
ႵԎའඋྟބྛູ֥ඔऌ९Ҡቔ 4FSWJDFڛༀҪđϜؓඔऌ९Ҡ ቔٿልӮऎุڛༀb 7JFX๙ݖଆϰႄౣϜඔऌᛴಙӮ ်૫
ഡ࠹BQJࠣ໓֖
ࡩᄇ 1.http-‐api-‐design -‐ᇏ໓يၲ 2.Best Practices for Designing a Pragmatic RESTful
API -‐ᇏ໓يၲ 3FTUGVMࡏܒࠣఃඌॖྛྟ ࢳ3&45GVMࡏܒ 3&45GVM"1*ഡ࠹ᆷଲ
最后 国庆节,祝大家
每天吃不同颜色的 蔬果 FRUITS & VEGETABLES
每天穿不同颜色的 CLOTHES 衣服
每天有不同颜色的 MOOD 心情
每天都过得很色! MAY YOU HAVE A COLOURFUL YEAR !