> This document is currently being written and thus it's not complete. Specifications may change in the future.
## Abstract
In the current Duniter server, the old BMA api is deprecated and will be removed.
The WS2P API is dedicated for the inter-node communication.
We propose here a new API Module dedicated to client software.
It should deliver efficiently all information needed without slowing down the Duniter node.
## API standard
It is important that we use an already known standard to avoid difficulty in contribution. And to get all the evolution and ideas coming from the community supporting the standard.
The proposed standard is [GraphQL](http://graphql.org/). Created by Facebook, it is used by many companies around the world.
The PRO: https://blog.risingstack.com/graphql-overview-getting-started-with-graphql-and-nodejs/
The CON: https://blog.hitchhq.com/graphql-3-reasons-not-to-use-it-7715f60cb934
### Specifications
http://facebook.github.io/graphql
### GraphQL License
The specification of the API is licensed under the Open Web Fundation:
The various implementation, for example the javascript one, are under the MIT license.