Está en la página 1de 3

DEPARTAMENTO DE COMPUTACIÓN

CARRERA: INGENIERÍA DE SOFTWARE


NRC: 7171 ASIGNATURA: SISTEMAS DE BASE DE DATOS
RESUMEN
ALUMNO:
• SEBASTIÁN ZAPATA
DOCENTE: ESTEVAN RICARDO GOMEZ TORRES
FECHA: 18-01-2022
TEMA: RESUMEN DE APIS
INTRODUCCION:
El término API es una abreviatura de Application Programming Interfaces, que en
español significa interfaz de programación de aplicaciones. Se trata de un conjunto de
definiciones y protocolos que se utiliza para desarrollar e integrar el software de las
aplicaciones, permitiendo la comunicación entre dos aplicaciones de software a través de
un conjunto de reglas.
Así pues, podemos hablar de una API como una especificación formal que establece
cómo un módulo de un software se comunica o interactúa con otro para cumplir una o
muchas funciones. Todo dependiendo de las aplicaciones que las vayan a utilizar, y de
los permisos que les dé el propietario de la API a los desarrolladores de terceros.
DESARROLLO:
Funcionamiento de las API
El funcionamiento de las API consiste en permitir la comunicación de productos y
servicios, sin importar la forma de como fueron implementados, Logrando esta
integración de una forma más eficaz, permitiendo a desarrolladores agregar más
elementos a una arquitectura actual, ofreciendo más versatilidad porque son un medio
simplificado de conectar su propia infraestructura.
Las APIs a su vez permiten ofrecer acceso a los recursos, mientras mantienen la seguridad
y el control de los mismos, ya que nos permite controlar los accesos y otorgarlos. La
seguridad es muy dependiente de la gestión,
Si deseamos conectarnos a una API para crear aplicaciones que utilicen los datos o
funciones que ofrecen, se pueden utilizar plataformas de aplicación distribuida para
conectar todos los elementos.
Políticas de lanzamiento de las API
Privado

Las API solo se pueden usar internamente, así que las empresas tienen un mayor control
sobre ellas. Esto les da a las empresas un mayor control sobre sus API.

De partners

Las API se comparten con partners empresariales específicos, lo cual puede ofrecer flujos
de ingresos adicionales, sin comprometer la calidad. Esto puede proporcionar flujos de
ingreso adicionales, sin comprometer la calidad.

Público

Todos tienen acceso a las API, así que otras empresas pueden desarrollar API que
interactúen con las de usted y así convertirse en una fuente de innovaciones. Esto permite
que terceros desarrollen aplicaciones que interactúan con su API, y puede ser un recurso
para innovar.

Innovaciones con las API


El acceso de los partners o el público a sus API permite:

• Crear nuevos canales de ingresos o ampliar los existentes.


• Expandir el alcance de su marca.
• Facilitar la innovación abierta o lograr mayor eficiencia, gracias al desarrollo y la
colaboración externos.

Las API remotas

Por el hecho de ser remota significa que los recursos que administran las API se
encuentran fuera de la computadora que envía la solicitud y están diseñadas para
interactuar en una red de comunicaciones. Las API están diseñadas de acuerdo a los
estándares web, usando el protocolo HTTP para las solicitudes de mensajes y sus
respuestas, los cuales son archivos en XML o JSON que son los formatos más usados.

Diferencia entre SOAP y REST

REST es un conjunto de pautas que ofrece una implementación flexible, mientras que
SOAP es un protocolo con requisitos específicos, como en el caso de la mensajería XML.

Las API de REST son ligeras, así que son ideales para los contextos más nuevos, como
el Internet de las cosas (IoT), el desarrollo de aplicaciones móviles y la informática sin
servidor. Los servicios web de SOAP ofrecen seguridad y cumplimiento de las
operaciones integrados que coinciden con muchas de las necesidades empresariales, pero
que también los hacen más pesados. Asimismo, muchas API públicas, como la API de
Google Maps, siguen las pautas de REST.

Las API son RESTful siempre que cumplan con las 6 limitaciones principales de un
sistema RESTful:

• Arquitectura cliente-servidor: la arquitectura REST está compuesta por


clientes, servidores y recursos; y administra las solicitudes con HTTP.
• Sistema sin estado: el contenido de los clientes no se almacena en el servidor
entre las solicitudes. En su lugar, la información sobre el estado de la sesión está
en posesión del cliente.
• Capacidad de almacenamiento en caché: el almacenamiento en caché elimina
la necesidad de algunas interacciones cliente-servidor.
• Sistema en capas: las interacciones cliente-servidor pueden estar mediadas por
capas adicionales. Estas capas pueden ofrecer funcionalidades adicionales, como
equilibrio de carga, cachés compartidos o seguridad.
• Disponibilidad del código según se solicite (opcional): los servidores pueden
ampliar las funciones de un cliente transfiriendo código ejecutable.
• Interfaz uniforme: esta limitación es fundamental para el diseño de las API de
RESTful e incluye cuatro aspectos:
o Identificación de los recursos en las solicitudes: se identifican los
recursos en las solicitudes y se separan de las representaciones que se
envían al cliente.
o Administración de los recursos mediante representaciones: los
clientes reciben archivos que representan los recursos. Estas
representaciones deben tener la información suficiente como para poder
ser modificadas o eliminadas.
o Mensajes autodescriptivos: cada mensaje que se envía al cliente contiene
una descripción clara sobre la manera en la que debe procesar la
información.
o Hipermedios como el motor del estado de la aplicación: es necesario
que después de que el cliente REST acceda a un recurso, pueda descubrir
todas las otras acciones que están disponibles actualmente mediante
hipervínculos.

CONCLUSION:

Los beneficios de contar con una API son principalmente dos:

o Permiten la reutilización de código, reduciendo los tiempos y costes asociados al


desarrollo de aplicaciones.
o Incrementan la interoperabilidad entre aplicaciones, con el ahorro de costes que
esto supone, ya que las máquinas se comunican información entre sí más rápido
que los humanos.

También podría gustarte