¿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.