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
Building Web 2.0 APIs
Search
Szu-Kai Hsu (brucehsu)
March 21, 2013
Programming
1
140
Building Web 2.0 APIs
Szu-Kai Hsu (brucehsu)
March 21, 2013
Tweet
Share
More Decks by Szu-Kai Hsu (brucehsu)
See All by Szu-Kai Hsu (brucehsu)
Running Life Lean
brucehsu
0
160
Core Unleashed Part II: Introduction to GobiesVM (and STM) @ RubyKaigi 2014
brucehsu
0
1.8k
[RubyConf.tw 2014] Cores unleashed - Exploiting Parallelism in Ruby with STM
brucehsu
0
2k
用 Go 打造程式語言執行環境:實例剖析 [OSDC.tw 2014]
brucehsu
3
2.2k
pickbox @ OSDC.tw 2013 Lightning Talk
brucehsu
0
53
由Spanner來看Google資料庫的前世今生
brucehsu
4
260
Rapid Web Development by Example
brucehsu
3
3.1k
TechWed@CCU #0
brucehsu
2
390
Chromium OS
brucehsu
2
180
Other Decks in Programming
See All in Programming
GitLab CI/CD で C#/WPFアプリケーションのテストとインストーラーのビルド・デプロイを自動化する
hacarus
0
580
“Seeing Like a Programmer”—Resiliency, Limits, and Moral Hazards in Software Engineering (LambdaConf 2024)
chriskrycho
0
400
Goのmultiple errorsについて (2024年4月版)
syumai
4
1.3k
Native Federation: The Future of Micro Frontends in Angular
manfredsteyer
PRO
0
160
2024 コーディング研修
ckazu
2
600
Timeline エディター拡張入門
yucchiy
0
430
TypeScriptコードの漸進的改善 / Progressive Improvement of TypeScript Code
medley
1
370
RustでAWS Lambda functionをいい感じに書く
taiki45
2
130
Deep Dive into React Stream/Serialize
mugi_uno
4
840
AWS CDKコントリビュートTIPS / aws-cdk-contribution-tips
gotok365
4
600
株式会社ゼネテック
genetec
0
110
Compose-View Interop in Practice (mDevCamp 2024)
stewemetal
0
170
Featured
See All Featured
Designing Dashboards & Data Visualisations in Web Apps
destraynor
226
51k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
8
3.5k
Happy Clients
brianwarren
92
6.4k
Building Adaptive Systems
keathley
32
1.9k
A Modern Web Designer's Workflow
chriscoyier
689
190k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
18
7k
Building a Scalable Design System with Sketch
lauravandoore
457
32k
Statistics for Hackers
jakevdp
790
220k
Building an army of robots
kneath
300
41k
Fontdeck: Realign not Redesign
paulrobertlloyd
76
4.9k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
34
8.9k
Why You Should Never Use an ORM
jnunemaker
PRO
51
8.7k
Transcript
Building Web 2.0 APIs Szu-Kai Hsu (brucehsu)
WHO Szu-Kai Hsu (brucehsu) https://speakerdeck.com/brucehsu Full-time student at CCU CSIE
Part-time keyboard critic
Web 2.0 is SOCIAL
Web 2.0 is
Web 2.0 is
Web 2.0 is OPEN
So, Why another wheel?
It may not fit our needs
It may be abandoned For example, Google Reader
It may be abandoned For example, Google Reader
HOW?
The old fashion way /API/getMessageForCurrentUser /API/postResponseToMessage API Design, /API/DeleteLatestMessage
HTTP revisited GET POST PUT DELETE
URI revisited /Photo/Maobo/20130317 /Post/5566 /User/brucehsu
Combined → POST /Photo/Maobo DELETE /Post/5566 GET /User/brucehsu REST Retrieve
user data
Combined → POST /Photo/Maobo DELETE /Post/5566 GET /User/brucehsu REST Delete
certain post
Combined → POST /Photo/Maobo DELETE /Post/5566 GET /User/brucehsu REST Upload
new photo to album
XML Seriously? <user> <id>5566</id> <account>brucehsu</account> <friends> <friend id=”9527”>GoodMan</friend> </friends> </user>
JSON {5566: { “account”: “brucehsu”, “friends”: [{9527: “GoodMan”}] } }
https://speakerdeck.com/brucehsu/rapid-web-development- by-example
None
None
Thank you! Any question?