API Development Consulting

Designing APIs is easy; designing good APIs isn't. When designing an API it is important to think things through before you start. This will result in clear understandable and consistent patterns across your API. The consumers of your API, whether these are all internal to your company, or the public, will thank you for it.

We work with the Open API specification when designing REST APIs. It aids our development process to ensure that the team responsible for building your user interface knows exactly how to talk to the backend, even before it is built. It will provide clear understandable documentation for any consumers of your API.

GraphQL is a relatively new technology. We love that it enables us to easily aggregate multiple other services and provide a clean facade that will allow the consumer (such as the user-interface) to query only the data that it needs.

While we are enthusiastic about GraphQL, we believe it should not be the default. For many cases, such as micro-services where the size of the API is mostly relatively small, REST still provides a simpler interface that can be understood more quickly by most developers. Read more about how we have successfully built and deployed a serverless application which combines REST with GraphQL.

We like to develop GrapHQL using Apollo, but have also implemented GraphQL for Symfony.