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
Carlos Villuendas Zambrana
October 25, 2012
Programming
1
120
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
Tweet
Share
More Decks by Carlos Villuendas Zambrana
See All by Carlos Villuendas Zambrana
Create your own Baas
carlosvillu
0
66
CoffeeScript improving JS since 2010
carlosvillu
1
260
Other Decks in Programming
See All in Programming
Netty Chicago Java User Group 2024-04-17
sullis
0
170
MicrosoftのPlatform Engineeringガイドを読んで実際になにかやってみた
ymd65536
1
270
코틀린으로 멀티플랫폼 만들기
pangmoo
0
140
Rubyでたのしむクリエイティブコーディング/Enjoy Creative coding with Ruby
chobishiba
1
170
Goのエラースタックトレースの歴史と今後
sonatard
6
680
What We Can Learn From OSS
inouehi
0
420
PHPはいつから死んでいるかの調査
chiroruxx
1
370
スキーマ駆動開発による品質とスピードの両立 - 私達は何故、スキーマを書くのか
kentaroutakeda
0
160
PHP8.3の機能を振り返る / Review of PHP 8.3 features
seike460
PRO
1
110
Compose-View Interop in Practice (mDevCamp 2024)
stewemetal
0
110
データアナリストが行うDatabricksを活用したETLの自動化事例
shinoa
0
260
Code Reviews
bkuhlmann
4
890
Featured
See All Featured
Designing with Data
zakiwarfel
95
4.8k
The Brand Is Dead. Long Live the Brand.
mthomps
48
28k
How GitHub (no longer) Works
holman
304
140k
Web Components: a chance to create the future
zenorocha
305
41k
Stop Working from a Prison Cell
hatefulcrawdad
266
19k
Art, The Web, and Tiny UX
lynnandtonic
288
19k
No one is an island. Learnings from fostering a developers community.
thoeni
15
2.1k
From Idea to $5000 a Month in 5 Months
shpigford
377
45k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
115
18k
Music & Morning Musume
bryan
41
5.6k
Building Effective Engineering Teams - LeadDev
addyosmani
28
1.8k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
24
2.3k
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