¿Cómo funciona una API? ¿Dónde puedo obtener información sobre las API? ¿Hay buenos libros sobre el tema? ¿Cómo hago el mío?

API significa interfaz de programación de aplicaciones y hace lo que su nombre sugiere.

En su forma más simple, una API es una interfaz que permite que una aplicación se comunique con otra a través de comandos simples y la forma en que se envían estos comandos y el formato en el que se recuperan los datos a través de una API puede diferir, por ejemplo, SOAP o REST API.

La interfaz funciona colocando scripts, clases y funciones del lado del servidor que realizan tareas más detalladas y permitiendo que las aplicaciones o scripts externos o internos soliciten a la API que le indique al servidor que realice una tarea específica. Y un ejemplo sencillo de esto es cuando un usuario inicia sesión en una aplicación, la aplicación necesita recuperar detalles sobre el usuario, por lo que, en términos de una API REST, puede tener un punto final de API como este:

http://api.mysite.com/myuserid/details

La aplicación que solicita estos detalles llamaría a este punto final (a través de cURL o AJAX dependiendo de cómo se llama a la API) utilizando un método específico. Los métodos API son palabras que describen la acción de la API y estas acciones pueden ser:

OBTENER
ENVIAR
PONER
BORRAR
PARCHE

En este ejemplo estamos recuperando detalles del usuario, por lo que usaríamos el método GET. Esto se llama a través de HTTP y la API lee que ha llamado al punto final / details y le pide a la clase / función relativa que realice esta solicitud y devuelva los datos relevantes a la aplicación original.

¡Espero que esto ayude!

Una API es como un lenguaje de programación (algunos de ellos son en realidad lenguajes específicos de dominio).

Digamos que construyes un auto, ahora quieres que el usuario final pueda realizar ciertas funciones en él, como acelerar, frenar, conducir, etc. Lo que haces es exponer estas funciones a través de una API (en este caso un volante, pedales, etc.)

Ahora su conductor puede conducir, derivar o realizar acrobacias con el automóvil.

Su trabajo consistía en exponer estas funciones a través de una interfaz, que sigue un protocolo (es decir, no puede mover el volante hacia arriba solo se permiten movimientos (anti) en el sentido de las agujas del reloj) y proporciona una salida para ingresar a un punto final en particular (presionar al acelerar lo moverá adelante).

Ahora supongamos que quiere crear una herramienta genial que le permita editar imágenes para cambiar su balance de blancos, hacer reconocimiento facial, etc. Todo lo que tiene que hacer para permitir que otros programadores usen estas cosas geniales que ha creado es crear una API para otros programadores para usar.

Una API no es más que una aplicación que se puede contactar a través de una red informática mediante un protocolo.

Puede construir API utilizando varios protocolos que admitirían el intercambio de información entre redes de computadoras.

Sin embargo, las API más comunes en la actualidad son HTTP API’S. Estas son las API que admiten la comunicación a través del protocolo HTTP. HTTP es un protocolo en la capa de aplicación de la jerarquía de pila TCP / IP (redes 101)

Por lo tanto, las API de HTTP utilizarán las reglas de HTTP para comunicarse entre los dispositivos del cliente con el servidor principal.

Necesitará los libros normales de desarrollo web que le enseñarán el desarrollo web y la creación de API.

Entonces, si elige un lenguaje como Java, es posible que necesite aprender SpringBoot para ayudarlo con eso, con PHP puede usar Zend (apigility), Yii2, Laravel, nodejs (express, meteor, sails, loopback) todos estos marcos ya sea integrarse con servidores HTTP como Apache2, Apache Tomcat o tener módulos internos que pueden ser paquetes (módulo http de nodejs) para proporcionar soporte para http. La siguiente parte será enrutamiento, seguridad y puede realizar alguna solicitud a la API y responder en consecuencia.

Yo recomendaría leer más allá del lenguaje y los marcos. Personalmente, no sería la mitad del desarrollador web que soy sin leer la especificación HTTP 1.1 y me ha salvado la vida del desarrollador, ya que me dio la comprensión de cómo funcionan los navegadores y los servidores http para procesar datos. Le aconsejo que lea ambas especificaciones (http / 1.1 y la reciente http / 2)

La mayoría de las API son simples y, por lo tanto, una buena comprensión de las especificaciones HTTP lo ayudará a responder en consecuencia, especialmente cuando se trata de códigos ststus y no ser perezoso y simplemente devolver el viejo 200 OK.

Por último, mientras prueba su API, puede usar CURL, cartero, un complemento de google chrome o un complemento que viene con su editor (jetbrains tiene clientes REST increíbles). Recuerde aprender más acerca de cómo proteger las API también usando Oauth y Oauth2 (varios tipos de concesión o incluso usando JOSE (la firma y cifrado de objetos json #jwt es un buen ejemplo)

ATB

Las API son el tejido conectivo de los ecosistemas actuales. Mientras la empresa se mueva móvil, social y en la nube, la capacidad de API para estandarizar la funcionalidad es extremadamente relevante y útil. Las API permiten acceder a datos y conectar sistemas de forma fácil y rápida de forma regular.

Nuestro blog Blog: API2Cart proporciona muchos recursos útiles sobre las API. Creo que lo encontraría bastante interesante e informativo.

Aquí hay un tutorial que lo guía a través de la creación / adición de una API a un software existente. http://blog.mashape.com/post/493

Le muestra cómo puede elegir su alojamiento web, marco REST y agregar la capa API en la parte superior de su función.

¿Qué tienes en mente cuando escuchas la palabra API? ¿Algo técnico, difícil de entender o nada interesante? ¿Qué pasa si te digo que interactuar con una API puede ser algo divertido e interesante? Bueno, sí, te estoy diciendo esto. Soy una persona que comenzó a probar una API sin saber qué estado devuelve una API en caso de éxito.

Ahora, la pregunta es, ¿qué es un punto final? Un punto final es solo una referencia a un identificador de recurso único que acepta solicitudes web. No es más que un punto de conexión al servicio web. Ahora, vamos a los métodos.

4 métodos API comúnmente utilizados

  • OBTENER: Le permite obtener información sobre el módulo con el que se está comunicando.
  • POST: se utiliza para crear nueva información.
  • PUT: se utiliza para actualizar o reemplazar un recurso existente
  • BORRAR: se utiliza para eliminar un recurso

Lea el artículo completo: ¿Por qué trabajar con API es divertido?

Sigue este libro

Compre API de compilación que no odiará: todos y sus perros quieren una API, por lo que probablemente debería aprender cómo construirlos Reserve en línea a precios bajos en India

Lista de 40 tutoriales sobre cómo crear una API – Mashape Blog

Crea tu propia API

Espero que esto ayude

Gracias

Muy bien, hubo muchas discusiones en el pasado sobre cómo crear una buena API y pautas de diseño a su alrededor para crear una. Aquí hay algunos enlaces que pueden satisfacer su interés:

Pautas de diseño de API Java:
http://www.artima.com/weblogs/vi

Esta es una conferencia decente sobre API:
http://java.dzone.com/video/api-

Finalmente, hay un libro:
http://www.apress.com/book/view/

Siga los principios rudimentarios de diseño y alinee sus requisitos para lograr uno que desee.

La interfaz de programación de aplicaciones (API) representa un conjunto de protocolos, herramientas y subrutinas que se utilizan para crear aplicaciones de software. Al actuar como un código de comunicación entre programas de software, la administración de API permite a una organización monitorear las funcionalidades de la interfaz y cumplir con los requisitos de la aplicación y los desarrolladores.

Análisis actualizado de la gestión de API, Descargar PDF [protegido por correo electrónico] Api Management Market

La administración de API permite el monitoreo del tráfico de aplicaciones individuales y ayuda en la administración de la memoria caché para mejorar el rendimiento de la aplicación. Como el software de administración de API puede ser construido internamente por una organización o puede importarse de proveedores externos, y se ha convertido en una herramienta esencial para que varios proveedores comerciales mejoren la experiencia de sus clientes.

API significa interfaz de programación de aplicaciones. Como es un concepto bastante complicado, analicemos cada una de sus partes. Cada vez que desee acceder a un conjunto de datos desde una aplicación, debe llamar a la API. Pero solo hay una cierta cantidad de datos a los que la aplicación le permitirá acceder, por lo que debe comunicarse con el operador en un idioma muy específico, un idioma único para cada aplicación.

Puedes entender api en hindi muy fácilmente aquí.

Las API son entradas estandarizadas para una separación de interés que devuelve salidas estandarizadas. En el caso de las API web, es una solicitud estandarizada (REST / SOAP), a un punto final (generalmente un controlador en MVC), que devuelve una respuesta estandarizada (JSON / XML / etc.).

API es el sistema en el que más de dos opciones configuradas en función de la prioridad y también el nivel de margen también se ven afectados, las oportunidades se dan también en función de la prioridad.

Por ejemplo, si una persona solicita un servidor de servicio solicitado en línea, si primero se negó a prestar el servicio, pasará al segundo.

El núcleo de la API nunca deja al cliente con las manos vacías, ayuda a dar varias opciones.

Desempeñan un papel muy directo y sin complicaciones: ¡recibir solicitudes, procesarlas y probablemente devolver alguna respuesta! Eso es todo, todo gira en torno a eso, supongo.

More Interesting

¿Cuáles son las implicaciones de alojar nuestra aplicación web en un subdominio?

¿Cómo lanzo una moneda con alguien por internet?

¿Qué patrones se usaron / se usan para escalar servicios web no RESTful basados ​​en, por ejemplo, SOAP?

¿Cuáles son los principales beneficios de usar MongoDB en aplicaciones web?

¿Cuál es el propósito de arañar una aplicación web en Burp Suite?

¿Dónde y cómo se alojaría su sitio web de listado de eventos para hacerlo más rápido?

¿Podría haber una alternativa al uso de HTML, CSS y JS para crear aplicaciones web? ¿Son estos ya un estándar?

¿Por qué la mayoría de las aplicaciones web solo están diseñadas para adaptarse a la mitad de la pantalla en un monitor grande?

¿Cuáles son los aprendizajes clave que aplica cuando prueba un prototipo de aplicación web?

¿La descarga y la ejecución de aplicaciones reemplazarán el uso de un navegador web?

¿Cuál es el mejor marco web para hacer algunas aplicaciones web de compras en línea teniendo en cuenta el tráfico más la seguridad? Recomendación de servicio de alojamiento es una ventaja?

¿El reloj de Gulp usa encuestas o eventos reales?

¿Cuáles son los problemas que deberían / ​​pueden resolverse en forma de una aplicación web, en 2016?

¿Qué usaría / implementaría para servir contenido estático en aplicaciones web que reciben millones de visitas por día?

¿Qué herramienta de prueba de rendimiento es mejor para pruebas de aplicaciones basadas en web, LoadRunner o JMeter?