¿Qué es el servicio Custom API Builder?
Custom Api Builder es un servicio de Time For Software de desarrollo de software de backend a través del que construimos APIs RESTful. Estas APIs pueden ser:
- El backend de aplicaciones web
- El backend de aplicaciones móviles
- El backend de aplicaciones de escritorio
- Microservicios en sistemas empresariales
- Herramientas de integración de sistemas
También construimos APIs RPC y SOAP.
¿A quién va dirigido?
El servicio Custom Api Builder va dirigido a empresas que desarrollen software (software a medida, aplicaciones web, aplicaciones móviles, etc..), y que necesiten una API RESTful. Además, dentro de estas empresas, las que estén en alguna de las siguientes circustancias:
- No tengan tiempo para cumplir los compromisos de entrega de sus proyectos.
- No tengan desarrolladores con experiencia o habilidades específicas.
- Quieran externalizar parte del desarrollo backend para centrarse en el núcleo del negocio o por otras razones.
¿Qué beneficios aporta?
Algunos de los beneficios que le puede aportar el servicio Custom API Builder son:
- Acelera el desarrollo de su software.
- Le ahorra costes.
- No necesita gestionar un equipo de desarrolladores.
- Trabaja con profesionales experimentados.
¿Qué características tienen nuestras APIs?
Nuestras APIs tienen las siguientes características:
- Son de alta calidad.
- Están adaptadas a las necesidades específicas de cada uno de nuestros clientes. Pueden dar servicio a webs, aplicaciones móviles, integrar sistemas diferentes, etc..
- Son seguras. Pueden utilizar estándares de seguridad como HTTPS y autenticación basada en tokens.
- Son escalables.
- Son independientes de la plataforma desde la que se consumen.
- Son independientes de la tecnología que se utilice para llamar a sus métodos.
- Siguen estándares de nomenclatura.
- Proporcionan mensajes de error claros y consistentes.
- Están documentadas.
¿Cuál es el procedimiento que seguimos para dar el servicio?
En la construcción de una API personalizada seguimos el siguiente procemiento:
- Primer contacto
- Construcción de piloto
- Reuniones de definición detallada de la API
- Elaboración de presupuesto y planificación
- Construcción de la API
- Entrega de la API
- Formación
- Mantenimiento
¿Qué tecnologías utilizamos?
Para la construcción de las APIs utilizamos siempre las siguientes tecnologías:
- Metodologías de desarrollo: Scrum, programación orientada a objetos.
- Técnicas de análisis y diseño: C4, DDD, patrones de diseño, modelo entidad-relación.
- Entornos de desarrollo, ALM, control de versiones: Visual Studio, DevOps, git.
- Lenguajes de programación: C#.
- Tecnologías web: ASP.NET Core.
- Bases de datos relacionales: SQL*Server.
- Frameworks y herramientas de tests: xUnit, Moq, Postman.
- Frameworks, librerías y componentes de backend: .Net Core, Entity Framework Core, Swagger, Autofac, Automapper, Serilog.
Además, si fuera necesario, también utilizamos estas otras tecnologías:
- Técnicas de análisis y diseño: Arquitectura de microservicios, historias de usuario, casos de uso.
- Lenguajes de programación: SQL, Transact SQL.
- Bases de datos relacionales: Oracle, PostgreSQL.
- Frameworks, librerías y componentes de backend: RabbitMQ, Docker, GraphQL, Dapper, JMeter, Docker compose, Kubernetes, Seq, SignalR.
- Integración continua y despliegue continuo: DevOps.
Veamos un ejemplo sencillo de cómo sería una de nuestras APIs...
Por favor, acceda al interface Swagger de la API de ejemplo a través del enlace: TFS Project Info API. En este ejemplo, hay un método - GET /api/v1/project - que recupera el detalle de los últimos proyectos que hemos desarrollado.