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:
- ¿Qué opinas de mi aplicación web de establecimiento de objetivos www.livetochallenge.com?
- ¿Se están moviendo las aplicaciones web modernas a Python-Django?
- ¿Cuáles son las mejores herramientas de creación de prototipos de aplicaciones web y móviles?
- Cuando me dirijo a un desarrollador web para un sitio web, ¿debo tener algún tipo de propuesta preparada? Si es así, ¿qué debería incluir?
- ¿Por qué los lenguajes como PHP, Ruby, Python y similares se consideran más rápidos para desarrollar software en comparación con C ++ o Java?
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!