0% encontró este documento útil (0 votos)
491 vistas7 páginas

Ensayo de API

Este documento presenta un ensayo sobre las APIs. Explica que una API es una interfaz que permite que diferentes programas se comuniquen, y que las APIs REST utilizan los métodos HTTP como GET, POST, PUT y DELETE para recuperar, crear, actualizar y eliminar recursos. También describe las diferencias entre APIs REST y SOAP, así como los protocolos HTTP como GET, POST, PUT y DELETE. El autor concluye que aprendió sobre la importancia de las APIs y cómo serán útiles en su carrera.

Cargado por

Ivan Alejo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
491 vistas7 páginas

Ensayo de API

Este documento presenta un ensayo sobre las APIs. Explica que una API es una interfaz que permite que diferentes programas se comuniquen, y que las APIs REST utilizan los métodos HTTP como GET, POST, PUT y DELETE para recuperar, crear, actualizar y eliminar recursos. También describe las diferencias entre APIs REST y SOAP, así como los protocolos HTTP como GET, POST, PUT y DELETE. El autor concluye que aprendió sobre la importancia de las APIs y cómo serán útiles en su carrera.

Cargado por

Ivan Alejo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 7

Instituto Tecnológico de Ciudad Altamirano

Carrera: Ingeniería en informática

Semestre: 5ª6

Nombre de la asignatura: Desarrollo de


Aplicaciones web

Nombre del alumno: Ivan Alejo Diaz

Numero de control: 16930185

Nombre del profesor: Leonel González Vidales

Nombre del tema: Ensayo de Apis

Fecha de entrega: 07 de diciembre del 2018


Objetivo: Identificar y conocer las características del lenguaje XML desarrollando aplicaciones que
resuelvan el intercambio de información estructurada. Desarrollar aplicaciones web que
implementan el intercambio de información a través de servicios web ya definidos.

Introducción:

Según (Merino, TICbeat, 2014) Una API (que sus siglas en inglés “Application Programming
Interface”) es una recopilación de reglas y códigos que las aplicaciones siguen para poder
comunicarse entre ellas: siendo como una interfaz entre diferentes programas de la misma forma
en la que una interfaz de usuario facilita la interacción humano-software.

Las API sirven para poder comunicarse con un sistema operativo (WinAPI), con base de datos o
con protocolos de comunicaciones (Jabber/XMPP). En estos años, se han hecho muchas redes
sociales y otras plataformas online, lo que ha vuelto el social media marketing en algo muy
sencillo, más rentable.

Estas APIS actualmente son muy valiosas, porque permite el uso de funciones que ya existen en
otro software o de la infraestructura que ya existe en otras plataformas para no implementar
nuevas reglas o normas constantemente, reutilizando así código que se sabe que este probado y
que funciona correcta. En el caso herramientas propietarias, son un modo de hacer saber a los
programadores de otras aplicaciones cómo incorporar una funcionalidad concreta sin por ello
tener que proporcionar información acerca de cómo se realiza internamente el proceso.
¿Qué es una API?

Las APIS (andrearrs, 2014) son conjuntos de funciones y procedimientos que cumplen muchas
funciones con el único fin de ser utilizado por otro software. Las siglas API en ingles serian
Application Programming Interface, en español seria Interfaz de Programación de Aplicaciones. Las
API nos ayudan a implementar muchas funciones que nos ayuda a englobar a nuestro proyecto sin
la necesidad de programar de nuevo refiriéndose en temas de programación, es una capa de
abstracción.

Un ejemplo es que cuando se está desarrollando una aplicación web y necesitamos realizar
peticiones HTTP. En vez de desarrollar todo el código para hacer una petición HTTP, se puede usar
una API que se encargue de esto, un buen ejemplo es el Requests de Python. Si surge la necesidad
de usar archivos .yaml, se puede utilizar la API Yami de Ruby. El termino API fue evolucionado con
la revolución de los servicios web que dieron lugar a lo que hoy conocemos como API REST, o
como usualmente se le conoce, solo API.

¿Qué es una API REST?

Una API REST es en pocas palabras una biblioteca apoyada totalmente sostenida en el estándar
HTTP. De manera mas sencilla, una API REST es un servicio que nos proporciona de funciones que
nos ofrece la capacidad de utilizar un servicio web que no nos pertenece, dentro de nuestra propia
aplicación, de forma segura. Un buen ejemplo de esto seria una API de la muy conocida red social
Twitter. Todos los clientes desarrollados por terceros utilizan esta API, con cualquier sistema
operativo. Cuando se usa esta API se pone a disposición ciertos métodos o funciones para su
desarrollo.

Al utilizar una API todo el desarrollo que se quiera realizar estará limitado por los métodos o
funciones que se encuentren incluidas en este, es decir, no se pueden añadir nuevas funciones. De
esta forma compañías como Twitter se aseguran de lo que se puede o no hacer los clientes de
terceros. Tweetbot, Birdie, Turpial, Fenix, Carbon; todos estos son clientes de Twitter diferentes
hechos utilizando las mismas bases que es la API de Twitter.

Utilizar una API es mejor que crear nueva funciones y características desde el principio, ya que nos
permite usar código que otros programadores han hecho y probado de manera exitosa, es mejor
usar esas funciones encapsuladas y concentrarse en la aplicación y sus características, lo
importante es asegurarse de entregar un buen producto de alta calidad y sobre todo confiable.
Restful Json

Una (Rouse, 2014 ) API RESTFUL es un tipo de interfaz que usa solicitudes HTTP para conseguir
datos Get, Put, Post y Delete.

Una API RESTful, que se le conoce como servicio web RESTful, está basada en la tecnología de
transferencia de estado representado (REST en inglés), un estilo de arquitectura y enfocado a las
comunicaciones que se utilizan a de forma común en el desarrollo de servicios web. Las
tecnologías REST son actualmente las tecnologías más poderosas del protocolo de acceso a
objetos simples (SOAP en inglés) ya que REST aprovecha menos ancho de banda, esto significa que
lo hace más eficiente a la hora de ser implementada en internet.

El REST es utilizado por diferentes navegadores web se considera como el idioma de internet. Con
el aumento de las API REST es la opción más factible a la hora de crear dichas API que faciliten al
usuario conectarse e interactuar con los servicios en la nube

El funcionamiento de las APIS REST

Una API REST analiza una transacción para crear pequeños módulos en serie. Cada módulo se
enfoca en una parte subyacente especifica de la transacción. Este modularidad nos brinda a los
programadores muchas facilidades, pero es más complicado para los programadores empezar
desde cero. Actualmente, los modelos proporcionados por Amazon Simple Storage Service , Cloud
Data Management Interfacey OpenStack Swift son los más populares.

Una API RESTful aprovecha explícitamente las metodologías HTTP definidas por el protocolo RFC
2616. Utilizan GET para recuperar un recurso; PUT para cambiar el estado o actualizar un recurso,
que puede ser un objeto , archivo o bloque ; POST para crear ese recurso; y BORRAR para
eliminarlo.

SOAP

SOAP (Box, 2000) es un protocolo ligero para el intercambio de información en entornos


descentralizado y distribuido. Es un protocolo basado en XML que consiste de tres partes: un
sobre que define un marco para describir lo que hay en los mensajes y como se procesaran, un
conjunto de reglas de codificación para representar instancias de tipos definidos paro la aplicación
y una convención para representar procedimientos remotos de llamada y repuesta. SOAP puede
potencialmente usarse combinando con una gran variedad de otros protocolos, pero los únicos
enlaces definidos en este documento describen como usar SOAP combinando lo que es HTTP Y
HTTP Extension Framework.
Protocolos HTTP.

Según palabras de (cesc1989, 2013) Los navegadores actuales utilizan usualmente métodos HTTP
más usados por los desarrolladores, GET y post estos métodos se basan en cuando nosotros
escribimos algo en el navegador y enviamos la solicitud el servidor nos responde con lo esperado
el cual sería POST Y GET respectivamente aparte de estos dos métodos también se utilizan PUT,
DELETE.

GET

Es utilizado para obtener información de los servidores, dicha información puede ser algún archivo
HTML, imágenes varias, archivos de texto y XML, etc. Este método solo se usa para conseguir
información del servidor, en comparación GET sería como READ de un CRUD.

POST

Este método es el más utilizado ya que nos permite realizar muchas operaciones del CRUD, se
encarga de crear un nuevo recurso y también se encarga de modificar el servidor. Este método
tiene cierto parecido con PUT, aunque la diferencia más radical que tiene es en una cualidad
llamada impotencia, su equivalente del CRUD seria CREATE.

PUT

Este protocolo no es tan utilizado como le GET Y POST, en el único case para que se usara este
protocolo seria donde haya una operación que haga una acción sobre el estado del servidor o
dicho de otro modo cuando se quiera actualizar un archivo que se ha subido al servidor, y por
ende cuando un archivo se sube al servidor hay un cambio de estado en el servidor ya que el
archivo nuevo remplaza el archivo viejo, su equivalente del CRUD seria UPDATE.

DELETE

Es un protocolo muy simple que no necesita mucha explicación, el método DELETE es el único que
se puede usar para borrar algún recurso del servidor, aunque algunos programadores han optado
por utilizar el método GET O POST para esta acción, refiriéndose al CRUD, DELETE sería el
equivalente a su homónimo DELETE.
Conclusión:

En conclusión este ensayo me dio a conocer lo que son las APIS y la importancia que han adquirido
en los últimos años ya que es más útil de lo que se pensaría ya que es una herramienta muy útil en
la creación de sitios web se refiere ya que nos permite englobar nuestro proyecto y no escribir
tanto código de nuevo, antes de esta práctica mi conocimiento de este tema era muy poco o casi
nada no conocía nada pero ahora tengo más conocimiento de lo que es una API y como funciona
para en un futuro utilizarlo, ya que si en nuestra carrera o vida profesional nos será muy útil
porque ya tendremos más conocimientos acerca de lo que es una API y como funciona.
Bibliografía
andrearrs. (15 de Mayo de 2014). hipertextual. Obtenido de hipertextual:
https://hipertextual.com/archivo/2014/05/que-es-api/

Box, D. (08 de Mayo de 2000). W3C note. Obtenido de W3C note:


https://www.w3.org/TR/2000/NOTE-SOAP-20000508/

cesc1989. (22 de Mayo de 2013). Otro Espacio Blog. Obtenido de Otro Espacio Blog:
https://otroespacioblog.wordpress.com/2013/05/22/conoce-un-poco-sobre-los-metodos-
http-en-rest/

Merino, M. (12 de Julio de 2014). TICbeat. Obtenido de TICbeat:


http://www.ticbeat.com/tecnologias/que-es-una-api-para-que-sirve/

Merino, M. (12 de Julio de 2014). TICbeat. Obtenido de TICbeat:


http://www.ticbeat.com/tecnologias/que-es-una-api-para-que-sirve/

Rouse, M. (23 de Septiembre de 2014 ). SearchMicroservices. Obtenido de SearchMicroservices:


https://searchmicroservices.techtarget.com/definition/RESTful-API

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy