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
UW Advanced Rails Week 4
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Ben Woodall
April 23, 2015
Programming
72
0
Share
UW Advanced Rails Week 4
Ben Woodall
April 23, 2015
More Decks by Ben Woodall
See All by Ben Woodall
UW Advanced Rails Week 9
benwoodall
0
47
UW Advanced Rails Week 8
benwoodall
0
53
UW Advanced Rails Week 7
benwoodall
0
50
Week 6
benwoodall
0
53
UW Advanced Rails Week 5
benwoodall
0
60
UW Advanced Rails Week 3
benwoodall
0
72
UW Advanced Rails Week 2
benwoodall
0
200
UW Advanced Rails Week 1
benwoodall
0
100
A Bit More Git
benwoodall
1
5.1k
Other Decks in Programming
See All in Programming
Google Nest CamとApple Vision frameworkと猫🐈🐈⬛ / onishi50
yutailang0119
0
110
Reactive ❤️ Loom: A Forbidden Love Story
franz1981
2
240
AI時代のPhpStorm最新事情 #phpcon_odawara
yusuke
0
170
의존성 주입과 모듈화
fornewid
0
130
実践ハーネスエンジニアリング #MOSHTech
kajitack
7
6.5k
SkillがSkillを生む:QA観点出しを自動化した
sontixyou
6
3.4k
Xdebug と IDE による デバッグ実行の仕組みを見る / Exploring-How-Debugging-Works-with-Xdebug-and-an-IDE
shin1x1
0
380
PDI: Como Alavancar Sua Carreira e Seu Negócio
marcelgsantos
0
120
アーキテクチャモダナイゼーションとは何か
nwiizo
17
5.1k
ハンズオンで学ぶクラウドネイティブ
tatsukiminami
0
130
SREに優しいTerraform構成 modulesとstateの組み方
hiyanger
1
110
おれのAgentic Coding 2026/03
tsukasagr
1
140
Featured
See All Featured
The SEO Collaboration Effect
kristinabergwall1
0
420
Building AI with AI
inesmontani
PRO
1
900
Building the Perfect Custom Keyboard
takai
2
730
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
380
Fireside Chat
paigeccino
42
3.9k
How to make the Groovebox
asonas
2
2.1k
Raft: Consensus for Rubyists
vanstee
141
7.4k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
240
Designing Powerful Visuals for Engaging Learning
tmiket
1
340
Designing for Timeless Needs
cassininazir
0
190
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
520
Building an army of robots
kneath
306
46k
Transcript
Questions from Week 3? 1
Week 4: Building APIs Spring 2015 2
Why an API? Allow other applications to interface with our
services Useful for data driven development 3
REST API Data Formats JSON JavaScript Object Notation MIME type:
application/json XML Extensible Markup Language MIME type: application/xml and text/xml 4
JSON Example { "shorturl": "lf64kr", "user": { "id": 2, "name":
"benwoodall", "email": "
[email protected]
" }, "array": [1,3,5,7] } 5
XML Example <?xml version="1.0" encoding="UTF-8" ?> <root> <shorturl>lf64kr</shorturl> <user> <id>2</id>
<name>benwoodall</name> <email>
[email protected]
</email> </user> <array>1</array> <array>3</array> <array>5</array> <array>7</array> </root> 6
Building an API in Shortener 7
We need an API end-point to create short urls Requests
should be authenticated against 8 What do we know so far?
Tests 9 spec/controllers/api/v1/links_controller_spec.rb
respond_to 10
respond_to 11
Namespacing 12 config/routes.rb
Namespacing 13 config/routes.rb app/controllers/api/base_controller.rb
Namespacing 14 config/routes.rb app/controllers/api/base_controller.rb app/controllers/api/v1/links_controller.rb
Testing 15 spec/controllers/api/v1/links_controller_spec.rb
Creating a Link 16 app/controllers/api/v1/links_controller.rb
Authenticating 17 app/controllers/api/base_controller.rb
Authenticating 18
Authenticating 19
Authenticating 20 app/models/user.rb
Views 21 app/views/settings/index.html.erb
JBuilder 22 app/views/api/v1/links/show.html.erb
Questions? 23