AnagraphQL
GraphQL is a relatively new and emerging technology that serves as an alternative to RESTful APIs. Instead of having multiple endpoints each dedicated to serving a specific resource, GraphQL uses a single endpoint to fetch and mutate all your data. The benefits of this is allowing the client to describe exactly what data they need from the endpoint instead of over-fetching and under-fetching multiple RESTful endpoints.
A majority of API providers aren't using GraphQL. Why? With RESTful APIs, the type of data returned is fixed per endpoint and easy to analyze. On the other hand, GraphQL request executions on the backend are dependant on the query sent from the client. A valid GraphQL query can still be very taxing on your backend. AnagraphQL is an express middleware that gives you the power to monitor incoming queries and blacklist malicious ones by setting policies.