Package to easily develop REST API following JSON API specification.
First of all I created this to support development of Kernel Framework.
Just like the rest of the packages that make up the framework, I make the most of other existing libraries that are well
tested on a day-to-day basis. The idea is not to reinvent the wheel, just join the ideas in a lightweight framework
(the focus is on the client side), simple to use and make the code on the front more beautiful and organized.
npm install @kernel-js/api
É necessario criar uma classe que herdará e sobrescreverá os metodos dessa classa dentro da sua aplicação Essa mesma classe vai ser herdada pelas entidades da aplicação.
export default class Entity extends EntityManager {
async request (config) {
return Axios.request(config); // Você retornará a instancia do axios na sua aplicação
}
baseUrl() {
return 'http://127.0.0.1:8000/api'
}
}
Você sobreescreverá os metodos de entity na sua aplication-entity (user) informando os dados e relacionamentos da mesma.
export default class User extends Entity{
resourceName() {
return 'users';
}
fields() {
return ['name', 'email', 'login'];
}
relationshipNames() {
return ['company', 'owner'];
}
}
This library was developed by
- Carlos Henrique Escouto
- Gustavo Siqueira
- Bruno Santos
Please do! Check out our Contributing guidelines.
MIT © 2018-2020 Kernel JS