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
Desarrollo de APIs con NodeJS y MongoDB
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Carlos Villuendas Zambrana
October 25, 2012
Programming
120
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Desarrollo de APIs con NodeJS y MongoDB
Charla impartida en el marco de la conferencia min.conf.js, del grupo NodeJS BCN
Carlos Villuendas Zambrana
October 25, 2012
More Decks by Carlos Villuendas Zambrana
See All by Carlos Villuendas Zambrana
Create your own Baas
carlosvillu
0
82
CoffeeScript improving JS since 2010
carlosvillu
1
270
Other Decks in Programming
See All in Programming
FastAPI の並行処理モデルを完全に理解する
hoto17296
9
3.3k
Jindong: Introducing Declarative Haptics in Compose Multiplatform
l2hyunwoo
0
130
仕様駆動開発の消費期限
watany
20
9.1k
MySQLとPostgreSQLって何が違うの?
akagami
0
150
S3 を使うアプリケーションをローカル完結で動かすことに全力を注いでみた / Running S3 Apps Offline
contour_gara
0
700
Detecting Compromised CI with eBPF and Cilium Tetragon
lizrice
0
280
言葉の格闘技のススメ~紙とペンと言葉から始める、キャリアの描き方~
progresscicada
2
190
React本体のコードリーディング
high_g_engineer
1
160
Gmail/Google DriveをトリガーにAIエージェントを動かそう! / Run AI agents with Gmail/Google Drive as triggers!
har1101
3
460
【QA Test Talk Vol.8】AI-DLC による Whole Team Approach の加速
pkshadeck
PRO
0
260
「つくるAI」だけではバグは見つからない ~テストに必要な「見つけるAI」を分離させる戦略~
mfunaki
0
210
承認済みなのに差戻しできてしまうバグ、型で潰せます
shinchit
0
120
Featured
See All Featured
Discover your Explorer Soul
emna__ayadi
2
1.3k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
440
The #1 spot is gone: here's how to win anyway
tamaranovitovic
3
1.1k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
370
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
910
How STYLIGHT went responsive
nonsquared
100
6.3k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
500
The Curse of the Amulet
leimatthew05
2
14k
GitHub's CSS Performance
jonrohan
1033
470k
Mind Mapping
helmedeiros
PRO
1
340
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
260
It's Worth the Effort
3n
188
29k
Transcript
Desarrolla tu API con Carlos Villuendas @cvillu jueves 25 de
octubre de 12
Conceptos básicos Métodos HTTP Códigos de Respuesta Elementos de una
API Hipermedia Versionado jueves 25 de octubre de 12
Métodos HTTP (CRUD) GET ~ Obtenemos un documento ( idempotente
) POST ~ Creación de un documento / métodos asíncronos PUT ~ Alteración de un documento DELETE ~ Borrado de un documento jueves 25 de octubre de 12
Códigos de respuesta 20x GET ~ 200 ( con body
) / 204 ( sin body ) POST ~ 201 ( creado ) / 206 ( Aceptado, métodos asíncronos ) PUT ~ 204 DELETE ~ 204 jueves 25 de octubre de 12
Códigos de respuesta 40x 404 jueves 25 de octubre de
12
Elementos de construcción Documento ~ Único e instanciable Colección ~
Grupo de documentos Store ~ Agrupación lógica de documentos. Creada bajo demanda Controladores ~ Realizan operaciones sobre los datos. Síncronos o asíncronos jueves 25 de octubre de 12
Hipermedia POST GET DOC PUT DEL jueves 25 de octubre
de 12
Hipermedia jueves 25 de octubre de 12
Versionado ROOT URI ~ http://apy.myapp.com/v1/collection/document Cabecera ~ x-version: 1.0 usar
x-loquesea para todas las cabeceras propias jueves 25 de octubre de 12
Pila de trabajo jueves 25 de octubre de 12
Organización del proyecto jueves 25 de octubre de 12
Organización del proyecto Punto de entrada jueves 25 de octubre
de 12
Organización del proyecto Punto de entrada Configuración de la aplicación
jueves 25 de octubre de 12
Organización del proyecto Punto de entrada Configuración de la aplicación
Modelos jueves 25 de octubre de 12
Organización del proyecto Punto de entrada Configuración de la aplicación
Modelos Definición de las rutas jueves 25 de octubre de 12
Organización del proyecto Punto de entrada Configuración de la aplicación
Modelos Definición de las rutas Testeo jueves 25 de octubre de 12
Modelos jueves 25 de octubre de 12
Modelos jueves 25 de octubre de 12
Rutas jueves 25 de octubre de 12
Rutas Colección Documento jueves 25 de octubre de 12
Rutas Colección Documento jueves 25 de octubre de 12
Rutas jueves 25 de octubre de 12
Testeo jueves 25 de octubre de 12
Testeo (Asíncrono) jueves 25 de octubre de 12
Testeo (Asíncrono) jueves 25 de octubre de 12
Testeo (Asíncrono) jueves 25 de octubre de 12
Testeo (Asíncrono) jueves 25 de octubre de 12
Producción jueves 25 de octubre de 12
Producción jueves 25 de octubre de 12
Producción jueves 25 de octubre de 12
Producción Puerto del server jueves 25 de octubre de 12
Producción jueves 25 de octubre de 12
Producción jueves 25 de octubre de 12
Producción jueves 25 de octubre de 12
Gestión jueves 25 de octubre de 12
Gestión Estadísticas de uso Application Key Limite de uso Monetización
jueves 25 de octubre de 12
Preguntas ?!? jueves 25 de octubre de 12