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
170
Core Unleashed Part II: Introduction to GobiesVM (and STM) @ RubyKaigi 2014
brucehsu
0
2k
[RubyConf.tw 2014] Cores unleashed - Exploiting Parallelism in Ruby with STM
brucehsu
0
2.2k
用 Go 打造程式語言執行環境:實例剖析 [OSDC.tw 2014]
brucehsu
3
2.3k
pickbox @ OSDC.tw 2013 Lightning Talk
brucehsu
0
55
由Spanner來看Google資料庫的前世今生
brucehsu
4
280
Rapid Web Development by Example
brucehsu
3
3.1k
TechWed@CCU #0
brucehsu
2
480
Chromium OS
brucehsu
2
190
Other Decks in Programming
See All in Programming
PHP ステートレス VS ステートフル 状態管理と並行性 / php-stateless-stateful
ytake
0
100
XStateを用いた堅牢なReact Components設計~複雑なClient Stateをシンプルに~ @React Tokyo ミートアップ #2
kfurusho
1
920
Linux && Docker 研修/Linux && Docker training
forrep
24
4.5k
Introduction to kotlinx.rpc
arawn
0
710
Software Architecture
hschwentner
6
2.1k
Spring gRPC について / About Spring gRPC
mackey0225
0
220
Grafana Loki によるサーバログのコスト削減
mot_techtalk
1
130
ペアーズでの、Langfuseを中心とした評価ドリブンなリリースサイクルのご紹介
fukubaka0825
2
330
Ruby on cygwin 2025-02
fd0
0
150
パスキーのすべて ── 導入・UX設計・実装の紹介 / 20250213 パスキー開発者の集い
kuralab
3
800
Multi Step Form, Decentralized Autonomous Organization
pumpkiinbell
1
760
バックエンドのためのアプリ内課金入門 (サブスク編)
qnighy
8
1.8k
Featured
See All Featured
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
27
1.9k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
21
2.5k
VelocityConf: Rendering Performance Case Studies
addyosmani
328
24k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
2.1k
Speed Design
sergeychernyshev
27
790
What's in a price? How to price your products and services
michaelherold
244
12k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.5k
BBQ
matthewcrist
87
9.5k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
12
960
Rails Girls Zürich Keynote
gr2m
94
13k
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.5k
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?