Ensayo de API
Ensayo de API
Semestre: 5ª6
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.
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
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
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/
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/