Una API se compone de dos partes:
- El backend : la implementación real de la funcionalidad API. Este es el núcleo de la API: para lo que la gente usa la API. Por ejemplo:
- Si su API traduce texto entre idiomas, este sería el código para hacer la traducción.
- Si su API modifica imágenes, este sería el programa real que realiza las modificaciones de imagen.
- La interfaz : la interfaz incluiría los puntos finales reales con los que las personas interactúan. Hay algunas cosas que la interfaz debe tener en cuenta:
- Autenticación : desea asegurarse de que las personas se registren en su API y realicen solicitudes con una clave válida.
- Limitación : desea limitar la cantidad de solicitudes que cada desarrollador (por ejemplo, clave de API) puede hacer a su API.
- Facturación : si su API se paga, desea cobrar a las personas en función del volumen de su uso.
Cuando los usuarios hacen solicitudes, las dirigen a la interfaz, que se encargará de la autenticación, la limitación de tarifas y la facturación, y luego enviarán la solicitud al backend si es válida.
- ¿Quiero hacer un proyecto académico de nivel M.tech en mecatrónica? ¿Algunas ideas?
- Estoy tratando de seguir una carrera en desarrollo web front-end. Ya estudié HTML y CSS. ¿Es un buen camino para aprender Dreamweaver y WordPress?
- Estoy escribiendo un libro titulado desarrollo web en asp.net para principiantes. ¿Qué te gustaría que contuviera? Escribir en la última versión (asp.net 5)
- Quiero ser desarrollador web, ¿por dónde debería comenzar?
- Mi presupuesto diario para publicidad es de $ 20. Nuestro objetivo son desarrolladores, frontend y desarrolladores web. ¿Cómo puedo usar este presupuesto de la manera más eficiente?
El backend es muy único según la API específica y, por lo tanto, es algo que cada API desarrolla de forma independiente.
Sin embargo, la interfaz es bastante común y, por lo tanto, tiene algunas opciones a la hora de configurarla:
- Constrúyalo : puede compilar la lógica para verificar las solicitudes y facturar a los usuarios usted mismo. La desventaja es que construir y mantener ese sistema podría tomar mucho tiempo y esfuerzo que podrían invertirse en la API.
- Cómprelo : hay compañías que venden software que hace la interfaz por usted. Lo bueno es que no gastas tiempo en ello, pero el precio (generalmente de miles a decenas de miles de dólares) puede ser una barrera.
- Venda la API en un mercado : los mercados API (similares a los mercados en línea) proporcionan la administración de uso y los sistemas de facturación de forma gratuita.
Simplemente configura su API allí, define sus planes de precios y lo conecta a su backend, y ellos se encargan de la administración de usuarios y cobran por el uso.
El gran beneficio es que, por lo general, son gratuitos, permitiéndole comenzar rápidamente sin romper su bolsillo.
Hay varios mercados API que puedes usar para eso - RapidAPI: RapidAPI tiene más de 400,000 desarrolladores y le permite vender su API de forma gratuita.
Puede ver aquí cómo se ve agregar una API: Agregue autenticación y facturación para su API en Heroku [Tutorial]. - Mashape: el mercado de Mashape le permite enumerar rápidamente su API y agregarle precios.
Descargo de responsabilidad: soy parte de RapidAPI, el mercado de API más grande del mundo.