graphql
GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. GraphQL provides a complete and understandable description of the data in your API, gives clients the power to ask for exactly what they need and nothing more, makes it easier to evolve APIs over time, and enables powerful developer tools. GraphQL is used by teams of all sizes in many different environments and languages to power mobile apps, websites, and APIs. After a GraphQL service is running (typically at a URL on a web service), it can receive GraphQL queries to validate and execute. The service first checks a query to ensure it only refers to the types and fields defined and then runs the provided functions to produce a result. GraphQL is neither the frontend nor backend but rather the language spoken between the two to exchange information. GraphQL is certainly the future, but as a developer, we are expecting more features and supports like error handling, tooling, web cashing, etc.