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
API's para principiantes
Search
Ignacio
March 06, 2019
Programming
0
320
API's para principiantes
Introducción a las API's para no programadores
Ignacio
March 06, 2019
Tweet
Share
More Decks by Ignacio
See All by Ignacio
Build MVP's without code
ignacioaal
0
300
2 hour landing pages
ignacioaal
0
310
Programación para marketing
ignacioaal
0
320
Other Decks in Programming
See All in Programming
品質とスピードを両立: TypeScriptの柔軟な型システムをバックエンドで活用する
kosui
8
2.2k
VSCodeでのDatabricks開発もお勧めしたい/I would also recommend Databricks development with VSCode.
kazumain
0
240
Hanami and htmx
bkuhlmann
0
190
大規模Reactアプリのリアーキテクチャ~8万行のTanStack Query移行の軌跡~
kj455
3
790
Designing for tomorrow's programming workflows
honnibal
PRO
2
110
StreamlitとTerraformでデータカタログを作った話
gussan0223
0
300
try! Swift Tokyo 初参加報告LT
hinakko2
0
190
"config" ってなんだ? / What is "config"?
okashoi
0
220
Git Lint
bkuhlmann
4
740
#phpcon_odawara オープン・クローズドなテストフィクスチャを求めて / open closed test fixtures
77web
3
220
HUIT新歓2024「競技プログラミング、やってみませんか?」
slephy2784
1
250
SpringBoot+MyBatisで例外が出たときどこを見るか
syukai
0
110
Featured
See All Featured
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
Typedesign – Prime Four
hannesfritz
36
2.1k
Rails Girls Zürich Keynote
gr2m
91
13k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
76
41k
What's new in Ruby 2.0
geeforr
337
31k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
18
1.7k
Practical Orchestrator
shlominoach
181
9.7k
Documentation Writing (for coders)
carmenintech
59
3.9k
Why You Should Never Use an ORM
jnunemaker
PRO
50
8.6k
Building Your Own Lightsaber
phodgson
98
5.7k
What the flash - Photography Introduction
edds
64
11k
Being A Developer After 40
akosma
56
580k
Transcript
(Para principiantes) API’s Le Wagon 21.06.2018
Le Wagon 21.06.2018 Application Programming Interface
Le Wagon 21.06.2018 Una Interfaz… Usada por Programas para interactuar…
Con una Aplicación
Aplicación el teléfono es la aplicación Le Wagon 21.06.2018
Interfaz de (usuario) Lo que usas para interactuar con la
aplicación Le Wagon 21.06.2018
Programa Le Wagon 21.06.2018 ✅ ❌
Le Wagon 21.06.2018 Como humanos no interactuamos directamente con las
API’s
Desarrolladores Le Wagon 21.06.2018 Escriben el código para interactuar con
la API
Plomería Le Wagon 21.06.2018 El trabajo muchas veces es conectar
diferentes API’s para hacer un nuevo producto
Le Wagon 21.06.2018 Las API’s exponen algo que es útil
exponen
API ¿Qué expone esta? Le Wagon 21.06.2018
Le Wagon 21.06.2018 Los desarrolladores Escriben programas Que consumen API’s
Consumiendo la API Le Wagon 21.06.2018
Le Wagon 21.06.2018 API’s web
Le Wagon 21.06.2018
Google Maps API Le Wagon 21.06.2018
Airbnb Le Wagon 21.06.2018
Twilio API Le Wagon 21.06.2018
Uber Le Wagon 21.06.2018
Le Wagon 21.06.2018 Un ejemplo… Como desarrollador…
Le Wagon 21.06.2018 Necesito las coordenadas GPS de los lugares
que vayan a tener eventos para mostrarlos en un mapa
Le Wagon 21.06.2018 El administrador de contenido de Timeout no
sabe las coordenadas, solo la dirección
Le Wagon 21.06.2018 El administrador de contenido de Timeout no
va a ingresar coordenadas manualmente
Le Wagon 21.06.2018 Hay un API para eso
Le Wagon 21.06.2018 Google Geocoding API http://developers.google.com/maps/documentation/geocoding/
Le Wagon 21.06.2018 esto es un JSON Campeche 233
Le Wagon 21.06.2018 ¿Cómo funciona?
Le Wagon 21.06.2018 La llamada al API es un request
HTTP
Le Wagon 21.06.2018 http://api.football-data.org/v2/competitions http://maps.googleapis.com/maps/api/geocode/ json?address=Campeche%20233 ❌ ✅
Le Wagon 21.06.2018
Le Wagon 21.06.2018
Le Wagon 21.06.2018 Admin Contenido Admin Contenido agrega evento Forma
con el nombre y dirección Coordenadas GPS? Nombre, dirección, lat, lng a BD lat lng Mostrar lugar con las coordenadas listas Admin Contenido
Le Wagon 21.06.2018 El servidor de Timeout hizo la llamada
a la API. No tu o tu navegador
Le Wagon 21.06.2018 Las API’s se consumen por programas (NO
por humanos)
Le Wagon 21.06.2018 ¿Terminamos?
Le Wagon 21.06.2018 Coordenadas crudas
Le Wagon 21.06.2018 El desarrollador debería implementar la API de
MAPAS de Google
Le Wagon 21.06.2018 Más código
Le Wagon 21.06.2018 Necesito que la app mande mensajes de
texto si un evento es cancelado
Le Wagon 21.06.2018 1. Ingresa a Twilio
Le Wagon 21.06.2018 2. Toma las credenciales
Le Wagon 21.06.2018 3. Escribe algo de Ruby
Le Wagon 21.06.2018 4. Corre el código
Le Wagon 21.06.2018 Enviaste un texto!
Le Wagon 21.06.2018 WEBHOOKS (API-1)
None
Le Wagon 21.06.2018 Cada 10 segundos llama al API para
obtener una lista de los asistentes al meetup
Le Wagon 21.06.2018 Principio de Hollywood. No nos llames, te
llamamos
Le Wagon 21.06.2018 Meetup por favor llama a mi servidor
tan pronto haya un nuevo miembro Webhooks
Le Wagon 21.06.2018 myapp.com/miembros_rsvpd Para las solicitudes que nos manden
Le Wagon 21.06.2018 Webhook VS llamada de API
Le Wagon 21.06.2018 Otro ejemplo…
Le Wagon 21.06.2018 Typeform para capturar leads/prospectos Administración de leads
Trello para mi equipo de ventas
Le Wagon 21.06.2018 Servicio A EMPUJA información tan pronto esté
disponible WEBHOOK Servicio B EXPONE métodos para leer, crear o actualizar información API
Le Wagon 21.06.2018 Typeform empuja las entradas tan pronto sean
creadas WEBHOOK Trello expone métodos para crear nuevas cards API
Zapier.com Conecta las Apps que usas y saca provecho a
tu información Le Wagon 27.02.2019
Zaps! Le Wagon 21.06.2018
Le Wagon 21.06.2018 DEMO
Le Wagon 21.06.2018 Cuando alcancen el límite en Zapier, vengan
a aprender a programar a Le Wagon!
Le Wagon 21.06.2018 Muchas gracias. @ignacioaal