Cómo (aprender a) conectar dos servicios con una API (con codificación)

La jerga solo sirve para clasificar los diversos tipos de métodos y tipos de información pasados ​​entre los servicios. Debe comenzar identificando aquellas cosas que sus servicios particulares necesitan transmitirse entre sí. A continuación, debe crear reglas que describan cómo se representarán las cosas que se transmiten. A menudo, esto se reduce al diseño de algunas estructuras de datos que pueden contener los tipos de datos y que posiblemente identifiquen los tipos de datos en el contenedor. Luego, deberá diseñar algunas reglas que definan cómo regular qué elementos de su servicio pueden enviar y cómo lo hacen.

Finalmente, para comenzar a implementar, necesitará comprender los mecanismos disponibles dentro del marco informático utilizando su API. Eso podría estar usando algunas conexiones de red basadas en sockets, tal vez algún tipo de arquitectura de memoria compartida u otros esquemas compatibles con el sistema operativo, como las colas de mensajes.

Examine las API existentes para ver ejemplos. La mayoría, si no todos, los protocolos basados ​​en Internet son de código abierto y al menos algo documentados. Los más comunes, como la transferencia de archivos, el correo electrónico y los servicios web, son extremadamente comunes y fáciles de adquirir, por ejemplo, datos, código y documentación.

¿Qué estás tratando de conectar exactamente? Si ambos servicios proporcionan una API, es bastante fácil hacerlo en cualquier idioma del lado del servidor.

Supongamos que está tratando de usar 3 sitios web para compartir videos y fusionarlos en un solo motor. Así es como lo harías.

  1. Tomar entrada del usuario
  2. Enviar solicitud a YouTube
  3. Almacenar datos en una matriz
  4. Enviar solicitud a DailyMotion
  5. Combinar datos en una matriz
  6. Enviar solicitud a Vimeo
  7. Combinar datos en una matriz
  8. Ahora procesa todos los datos
  9. Muestra al usuario lo que te gusta

Si pudiera darme más detalles sobre los servicios, definitivamente podría guiarlo en una mejor dirección.

Querido amigo, deberías proporcionar mucho más contexto. Sin la suya, nadie podrá ayudarte.

Por ejemplo, ¿estás intentando conectar dos aplicaciones existentes? ¿O pretendes comenzar ambos desde cero?

Recuerde que los términos técnicos y especializados se deben utilizar cuando uno tiene una comprensión clara de lo que pretende hacer. Antes de eso, solo confundirán las cosas.

En cualquier caso, un ejemplo clásico de comunicación de dos programas es la programación de Sockets en Java: un tutorial.

Buena suerte.

¿Puedes explicar de qué dos servicios estás hablando? ¿Te refieres a conectar una API con un programa? ¿Te gusta pasar datos entre una base de datos y una aplicación?