¿Por qué es tan importante crear una API para el sitio web?

Eche un vistazo a este artículo: ¿Qué es una API y por qué es importante? El | Sprout Social

Version corta:

1. Las empresas crean aplicaciones con API

Hay muchas empresas que desarrollan software y herramientas que dependen de la extracción de datos de API abiertas para ayudar a racionalizar un proceso comercial de alguna manera nueva. De hecho, sin API, Sprout, tal como lo conocemos, dejaría de existir.

2. La gente de negocios usa esas aplicaciones

Las API son importantes para las empresas porque permiten a los programadores crear herramientas increíbles que nos ayudan a hacer nuestro trabajo de manera más efectiva. Un buen ejemplo es esta herramienta de palabras clave que accede a la API de búsqueda de Google para sugerir palabras clave a las que debe dirigirse su empresa.

3. Las empresas confían en las API abiertas

Las API también son importantes para las empresas que las proporcionan, porque los desarrolladores externos crean aplicaciones que fomentan el uso del producto principal de la compañía. Esto ahorra al proveedor de API tanto tiempo como dinero. Por ejemplo, antes de que Reddit lanzara su propia aplicación móvil, dependía de otras herramientas creadas por compañías que buscaban monetizar ese trabajo “.

Una buena arquitectura de aplicación web debería abstraer el renderizado de la vista. Tal vez para las necesidades actuales, renderizar la vista en HTML es suficiente, pero para necesidades futuras, podría cambiarse para representar un JSON. Entonces, esta pregunta es acerca de la arquitectura de la aplicación y debido a que principalmente desarrollamos usando el marco de la aplicación web, por ejemplo, Rails, Django, etc., entonces deberíamos elegir el que implemente correctamente esta arquitectura. Una aplicación web básicamente es una API REST, pero el marco de la aplicación web generalmente la abstrae, por ejemplo, ASP.Net abstrae la API REST en algo así como el formulario de Visual Basic.

Entonces, la respuesta a su pregunta es importante porque en el futuro toda la aplicación cambiará a SPA o aplicaciones móviles o se consumirá como un servicio, pero eso depende del contexto de su aplicación. ¿Es una aplicación a largo plazo que evolucionará de la aplicación web de envío de formularios convencional a un SPA o una aplicación móvil? Si no, entonces no es importante crear la API.

Eso depende completamente de su sitio web. Imagine que su sitio web tiene información especial. Tal vez el clima, tal vez alguna tarifa de habitación de hotel, tal vez algún tipo de información financiera importante o relacionada con la fecha. Si tiene la intención de atraer a las personas a su sitio web en un esfuerzo por controlarlos, entonces no debe preocuparse por la API en absoluto. Como ejemplo son muchos periódicos. Se han convertido del papel a la nube, pero realmente necesitan vender anuncios.

Sin embargo, si usted es un hotel o restaurante con dificultades, ¿cómo podría ver su sitio web mucha gente? La respuesta no es Ha sido probado en cientos de formas. Simplemente no funciona. Optimización de motores de búsqueda, anuncios pagados, etc. ninguno de ellos funciona. Lo que sí funciona es entender que las personas son flojas. Y en lugar de encontrar 500 sitios web de hoteles van a http://bookonline.com o Online Food Delivery | Pedir comida en línea | Talabat.com o similar, ingrese algunos criterios y luego quieren saber si su hotel / restaurante se ajusta a esos criterios. Es decir, de alguna manera, dicho sitio web debería poder comunicarse eficientemente con su presencia en la web. Y eso no es por algún sitio. Es por API. Lo mismo es cierto para el clima. Hasta ahora, tal vez una vez en mi vida busqué un pronóstico del tiempo específico. Pero me gusta tenerlo en algún lugar al margen cuando ordeno un restaurante. Y esa es la gran ventaja de la API web. Que hay sitios web únicos que contienen varios miles de proveedores de información web en una página interconectada. Exactamente como debería ser.

Una API de sitio web es un punto final para que las personas accedan al contenido de su sitio web que no sea usar un navegador web.

Si lo comprende, su pregunta ya está respondida: al tener una API, el contenido de su sitio web puede ser consumido y utilizado por otros medios como dispositivos móviles, otros servicios web o incluso otro sitio web.

Puede ampliar su alcance a otros usuarios.

Espero eso ayude.

Ir depende de lo que esté haciendo su sitio web. Una API es permitir que el código web llegue al almacén de datos de fondo. Es posible que desee mantener esto privado, o puede permitir que las empresas se integren con su sitio web, en cuyo caso querrá hacer pública la API.

Hay varias capas que puede tener su código, y habrá una API entre cada una.

En el navegador, tendrá HTML y posiblemente secuencias de comandos del lado del cliente.

En el lado del servidor, tendrá un código que configura la interfaz de usuario y toma datos de la capa de lógica de negocios y los pone en controles para su manipulación.

La capa de lógica de negocios garantiza que los datos sean coherentes en ambas direcciones.

La capa de abstracción de datos sabe qué es la base de datos y cómo tratarla.