Estoy claramente sesgado en esto (ya que soy el CEO de 3scale – http://www.3scale.net/) pero la respuesta obvia es que no deberías hacerlo. Existen algunas soluciones excelentes que ya incluyen la nuestra. Cubren gratis, de bajo costo, hasta empresas y código abierto.
Algunos proveedores que desea ver incluyen: nosotros mismos, Apigee, Mashery / TIbco, WSO2, Mulesoft, Layer7 / CA. También hay soluciones que se centran en API Gateway (por ejemplo, Mashape).
La autoconstrucción puede funcionar ciertamente. Los principales elementos para pensar son al menos:
- Ayer descargué una nueva versión de Bootstrap. Hice cambios de CSS Bootstrap en una nueva hoja de estilo CSS. Pero cuando ejecuto el localhost en el navegador, no hay cambios. Antes de descargar una nueva versión de Bootstrap, los cambios aparecen cuando se ejecuta en localhost. ¿Hay alguna solución?
- Soy un desarrollador de aplicaciones web Java, pero ahora estoy aprendiendo Salesforce. ¿Cómo será la carrera en el desarrollo de Salesforce?
- Acabo de comprar una MacBook Pro 2014 por $ 20 de descuento en Craigslist. Se ha restablecido y funciona bien. ¿Hay alguna preocupación de seguridad que deba preocuparme?
- ¿Soy la única persona que piensa que jQuery y bootstrap deben colocarse en el compartimento 'no tocar este' del cinturón de herramientas del desarrollador / diseñador?
- Si prefiero las bibliotecas sobre los marcos y la simplicidad sobre la complejidad, ¿debería usar Foundation, Bootstrap u otra cosa como punto de partida?
- Seguridad
- Gestión de credenciales API (emisión, revocación, derechos)
- Autenticación e Identidad
- Analítica
- Limitación de tarifas y cumplimiento de políticas
- Escalabilidad y almacenamiento en caché
- Portal del desarrollador, documentación, sandboxes, foros, etc.
- Alertas de uso, detección de problemas.
- (en algunos casos) cobrar por acceso a la API, facturación, pagos.
- Administración de la API basada en el usuario (interno y externo)
Desde nuestro punto de vista, las cosas a tener en cuenta son:
- Arquitectura escalable: separa específicamente la API Gateway de la plataforma de administración para que pueda controlar las API en cualquier centro de datos y escalar.
- Alto rendimiento: uso de componentes de código abierto altamente escalables
- Flexibilidad: muchas API e integración para conectar la capa API a todas las otras partes de su pila.