Presentación y agradecimientos

Slides:



Advertisements
Presentaciones similares
Introducción a GData Colombia GTUG. Julio 2009 David Cifuentes Eforcers S.A.
Advertisements

1 Tendencias y Frameworks de Desarrollo de la Agencia para la Administración Digital de la Comunidad de Madrid Visión de 1.
Integration Services Cargando datos desde Web Services JSON Mario Guzmán El Salvador DPS en SolidQ MCP SQL Server.
Aplicaciones Web Verano Programación de aplicaciones Web FCC-BUAP Verano 2016BMB - RAM2.
Estructura de un ordenador. Ronald Valverde Zambrano.
Entrega final de proyecto Software para la gestión de inscripciones en cursos Universidad Nacional de Colombia Maestría en Ingeniería de Sistemas y Computación.
Sméagol el gestor de reservas Jornadas Técnicas de RedIRIS noviembre de 2009 Càtedra de Programari Lliure Universitat Politècnica de Catalunya.
Arquitectura y diseño de juegos multiplayer. Soluciones ? ● Buscar en nuestra propia experiencia soluciones que hayan funcionado bien. ● Aprender de la.
Master on Free Software Tarefas Una aplicación cliente/servidor y multi- backend de GTD para GNOME, Maemo.org y Moblin.org.
Trabajo De Informática Presentado Por : Juan Pablo Caviedes Javier Carvajal Shirley Cortes Grado J.T.

Teoría de Sistemas Operativos Archivos Departamento de Electrónica 2º Semestre, 2003 Gabriel Astudillo Muñoz
PLATAFORMA DE VIDEO E IMÁGENES Sarah Lia Prieto Rodriguez.
HTM L (Hyper Text Markup Language). ¿Qué es HTML? Es el lenguaje que permite escribir texto de forma estructurada, y que está compuesto por etiquetas,
Investigación cualitativa y métodos mixtos
UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE DEPARTAMENTO DE CIENCIAS DE LA COMPUTACIÓN Tema: “APLICACIÓN MÓVIL DE FACTURACIÓN ELECTRÓNICA PARA LA EMPRESA.
WordPress REST API
INTRODUCCIÓN. Una computador u ordenador se compone principalmente del software, que se refiere al conjunto de programas, instrucciones y reglas informáticas,
Portales colaborativos
Sistemas de autenticación en Metalib y acceso remoto a recursos electrónicos: el caso de la UPF Expania, 12 de mayo de 2011.
Cochabamba – Bolivia Junio 2017
Capítulo 13 Leer archivos JSON con AJAX
Capítulo 14 AJAX y la librería jQuery
Arquitectura de una Base de Datos
Personalizar el blog Escribir:
De Redes Informáticas y Sociales
Manejo Básico de Survey Monkey
Ajax (ASYNCHRONOUS JAVASCRIPT AND XML)
Conectividad de Bases de Datos
SOFWARE LIBRE.
En la siguiente presentación veremos algunos términos que debemos conocer para iniciar la educación virtual.
Arquitectura de una Base de Datos
SISTEMAS DISTRIBUIDOS
Desarrollo Actividad Número 3
C.E.P.F.I.M UNIDAD 3 Presentaciones Audiovisuales
HerraMienta: TAREAS 5 Conceptos
 PhoneGap es un framework de código libre para el desarrollo de aplicaciones móviles. Su principal característica: multiplataforma, es decir, con un.
Prezi Prezi es un programa de presentaciones para explorar y compartir ideas sobre un documento virtual basado en la informática en nube (software como.
Nombre:Leiluid García Ángel.
Kobo Toolbox Noviembre 2017 Ministerio de Bienes Nacionales
Herramienta tareas ¿Que es internet? ¿Cómo funciona internet?
Manual Reembolso Virtual Web y APP
CUESTIONARIO INFORMATICO
Desarrollo de infografías y aplicaciones gráficas en CANVA
TAREA 3 GLOSARIO TIC Libia Quintana HERRAMIENTA TAREAS.
SISTEMA DE CONTROL DE CUMPLIMIENTO DE LA NORMATIVA LABORAL PORTUARIA
Plataformas cliente-servidor
Ingeniería Web Avanzada
GOOGLE DRIVE Google Drive es un moderno y potente servicio de almacenamiento en línea que además permite acceder a un conjunto de herramientas ofimáticas.
HTML. El lenguaje de marcas de hipertexto
XBRL en la recogida de datos de las Estadísticas Estructurales
SOFTWARE.
Plataforma de Gestión de Servicios Sociales
SSRPM – CIA.
Para que sirve este programa?
PROYECTO INFORMÁTICO ¿QUÉ ES UN PROYECTO INFORMÁTICO?
El lenguaje de programación PHP
Pantalla de acceso al Cliente Ligero
Publicar un Puesto Guía Rápida.
Nuestro CARTEL Diseño Paso a Paso.
Curso de Formación sobre Herramientas disponibles en
FRAMEWORK DE DESARROLLO DE APLICACIONES EMPRESARIALES WEB
De cómo los desarrolladores (también) ganamos un Premio Ondas
Transformación de una aplicación móvil utilizando Material Design Denisse Gómez Casco Usabilidad e Interfaces Trabajo final de grado.
Tecnología Web Rodrigo Durán y Juan Díaz. ¿Que es?
AUTOR: SALGADO ESCOBAR STALIN SEBASTIAN DIRECTOR: ING. JOSE SANCHO
!Hablemos! vevox.app Click en Join.
¿Qué es ISO 19115:2003? “ Identifica los metadatos necesarios para describir la información geográfica digital. Los metadatos pueden describir conjuntos.
Introducción a la Programación. Modulo 61 Programación Web Programación Web.
NAVEGADORES WEB Clase 2.
Transcripción de la presentación:

Presentación y agradecimientos

¿Qué es una API REST? 1.- Es una API: una interfaz de software que permite a diferentes aplicaciones comunicarse entre ellas: Software AP I 2.- Se basa en arquitectura REST: un estilo de arquitectura distribuida basada en peticiones HTTP: Un protocolo cliente/servidor sin estado Un conjunto de operaciones bien definidas para todos los recursos Una sintaxis universal para identificar dichos recursos El uso de hipermedios - Sin estado, esto es, toda la información necesaria se envía en la petición o la respuesta - Rutas únicas, universales y con métodos bien definidos David Navia @davidnaviaweb

Conceptos random Recurso Endpoint CRUD Un recurso es una entidad única. En WordPress, pueden ser un post, una página, un usuario, una taxonomía, etc. Endpoint Es una ruta, una URI que identifica una acción determinada sobre un conjunto de recursos CRUD Son las siglas de Create-Read-Update-Delete, que son las cuatro acciones básicas que podemos hacer sobre los recursos David Navia @davidnaviaweb

Conceptos random Métodos HTTP Esquema JSON GET, POST, PUT, PATCH, DELETE. Según el método, podemos efectuar una u otra acción sobre un recurso empleando la misma ruta Esquema Es una representación del formato de los datos contenidos en la respuesta de la API. El esquema de un post indica que devolverá id, title, content, etc. JSON Javascript Object Notation, un tipo de formato de datos ligero y legible para el que existen de-codificadores en casi todos los lenguajes de programación. David Navia @davidnaviaweb

La (JSON) REST API en WordPress.org Versión 4.4 8 de diciembre de 2015 Versión 4.7 6 de diciembre de 2016 Leer más… David Navia @davidnaviaweb

La (JSON) REST API en WordPress.org Al final… ¿qué significa todo esto? “ En pocas palabras, la integración de la JSON REST API marcará la transformación final de WordPress desde sus orígenes humildes como una solución de blogging hasta una plataforma de desarrollo completa. Tom Ewer Fundador de WordCandy 1.- Adios PHP (80%), hola resto de lenguajes: Python, Ruby… 2.- Verdadera integración mobile out-of-browser -> iOS & Android Apps 3.- El Frontend será completamente opcional 4.- El Backend podrá ser completamente distinto 5.- Y hablando de JS, nos subimos al carro de todos los nuevos frameworks (Angular, Backbone, React, Ionic, …) David Navia @davidnaviaweb

¿Qué pod(r)emos hacer con la REST API? Añadir un usuario Crear un post en borrador Actualizar un widget Actualizar el contenido de una página Mover menús Leer todos los posts de política Leer un solo post de cocina Crear un objeto media … Crear tus propias recetas desde una aplicación móvil Promocionar productos de tu ecommerce en un widget externo Proporcionar acceso a tu agenda de eventos ¿Cómo? David Navia @davidnaviaweb

Hay un plugin… La web del proyecto WP REST API contiene toda la información que necesitamos para hacer uso de la API a través de este plugin, desde una guía de usuario inicial, referencia completa, listado de plugins compatibles y solución a problemas comunes hasta un completo manual para extender y personalizar nuestra API. También incluye una librería cliente javascript/Backbone que lee el esquema y genera los distintos modelos y colecciones, así como provee de métodos CRUD Activar el plugin – http://wp-rest-api/wp-admin/plugins.php David Navia @davidnaviaweb

Vamos al lío… Descubriendo la API <link rel='https://api.w.org/' href='http://wp-rest-api.dev/wp-json/' /> David Navia @davidnaviaweb

Operaciones con los objetos (posts, por ejemplo) GET – Listar elementos $ curl http://wp-rest-api.dev/wp-json/wp/v2/posts/ GET – Listar un solo elemento $ curl http://wp-rest-api.dev/wp-json/wp/v2/posts/<id> David Navia @davidnaviaweb

Operaciones con los objetos (posts, por ejemplo) POST – Editar un elemento $ curl -X POST http://wp-rest-api.dev/wp-json/wp/v2/posts/<id> -d '{"title":“Title"}' DELETE – Borrar elementos $ curl -X DELETE http://wp-rest-api.dev/wp-json/wp/v2/posts/<id> curl -X POST http://wp-rest-api.dev/wp-json/wp/v2/posts/106 -d '{"title":"My New Title"}‘ curl -X DELETE http://wp-rest-api.dev/wp-json/wp/v2/posts/106 David Navia @davidnaviaweb

Autenticación COOKIE Si vas a hacer uso de la REST API en un plugin o tema, no hay problema, podremos interactuar con ella haciendo uso de la cookie de usuario y algún que otro nonce, o bien con objeto wpApiSettings wp_localize_script( 'wp-api', 'wpApiSettings', array( 'root' => esc_url_raw( rest_url() ), 'nonce' => wp_create_nonce( 'wp_rest' ) ) ); Ver ejemplo con jQuery http://wp-rest-api.dev/wp-admin/admin.php?page=my-rest-api-plugin-test Autenticación Básica - https://github.com/WP-API/Basic-Auth Autenticación de contraseñas - https://github.com/georgestephanis/application-passwords David Navia @davidnaviaweb

Autenticación OAUTH Hay un plugin… $ git clone https://github.com/WP-API/OAuth1 php -S 0.0.0.0:8080 www/index.php http://localhost:8080/ David Navia @davidnaviaweb

Caché Hay otro plugin… WP REST API Caché David Navia @davidnaviaweb

Aplicación en React.js David Navia @davidnaviaweb cd react-wp/ npm start David Navia @davidnaviaweb

Muchas gracias