¿Cuál es la definición de. ¿Sitio web que se basa en una red de API o servicios más pequeños en comparación con un solo servicio grande?

Un buen ejemplo de un sitio que se construye utilizando pequeñas API de otros sitios es canistream.it
Por lo que puedo decir, usa las aplicaciones de búsqueda para la mayoría de los sitios de transmisión de películas. Busca una película y solicita datos de hulu, Amazon, Apple, Netflix, etc. Thin le dice dónde está disponible su película para transmisión, alquiler, nuestras compras.

Mint.com hace lo mismo con la información de la cuenta bancaria y de la tarjeta de crédito.

Un ejemplo de un sitio creado con una API grande sería Netflix cuando usaran Amazon para alojar todo su contenido de transmisión. Todavía podrían usar Amazon, de hecho. Dropbox.com utilizó el mismo pie de página de configuración para ordenar sus archivos. Muchas empresas en línea usan API de PayPal para compras de clientes.

Entonces, si no ahora, en un momento dado, si Amazon cerró sus API, Netflix y Dropbox no funcionarían. Si PayPal cerró sus API, millones de empresas en línea no podrían procesar los pagos.

Estos son ejemplos de aplicaciones web que se contratan en una API que le da acceso a un único sistema más grande.

Por otro lado, tiene algo como mint y canistream.it, donde docenas, si no cientos, de empresas tendrían que cerrar sus API para inutilizar cualquiera de estos servicios.

More Interesting

¿Cuáles son algunos patrones generales para las arquitecturas informáticas distribuidas?

¿Cuáles son los mayores problemas con SAP como empresa y su software?

¿Debería el software desarrollado para Linux ser lanzado bajo una licencia de código abierto?

Desarrollo de software versus gestión de proyectos: ¿Cuál debo elegir y por qué?

¿Qué tipo de habilidades se requieren para las pruebas manuales y cuáles son las funciones y responsabilidades de un probador de software?

¿Cómo encuentra un software un error en palabras mal escritas, especialmente en Android?

Cómo traducir modelos mentales en detalles de implementación

¿Alguna vez ha sido rechazado por un rol de ingeniero de software a pesar de tener una buena cartera?

¿Cuál es la mejor opción para la ingeniería remunerada en Nepal para un estudiante con alrededor de un rango 2200 en IOE?

Tengo mi sitio web de comercio electrónico desarrollado y está a punto de comenzar, pero como no tengo mucho conocimiento sobre el uso del tablero y los problemas relacionados con el software, ¿a quién debo contratar? ¿Quién puede ocuparse de los problemas de software de fondo y todo eso?

¿Qué se necesita para hacer un buen ingeniero de desarrollo integrado?

¿Qué distingue a los mejores arquitectos de software de los mediocres?

¿Cuáles son las cosas que un 'ingeniero de software' debe saber aparte de todos los lenguajes de programación y tecnologías web?

¿Puede un aspirante a ingeniero de software convertirse en un verdadero solucionador de problemas sin conocimiento de matemáticas discretas y análisis de algoritmos?

¿Qué valor proporciona el uso de un enfoque orientado a objetos?