CMS PURE API
Uma simples API que simula algumas funcionalidades de um CMS., (*1)
Tecnologias
- PHP
- MySQL
- Composer
- Bibliotecas
Instalação
- composer require kteixeira/simple-cms-api dev-master (Em breve), (*2)
-
Composer, (*3)
-
InstruƧƵes, (*4)
- Clone o projeto em seu local
- Rode o comando composer install
- Em /configs crie um arquivo chamado database.php, hÔ um modelo para se espelhar, chamase database_example.php. Preencha com seus dados de conexão ao MySQL.
- DĆŖ start em um servidor de testes com o comando: php -S localhost:8080 (ou a porta que preferir).
- Faça primeiro a autenticação e em seguida insira o access_token recebido, nos headers.
Observação
- O arquivo ****dump_cms.sql**** encontra-se na raiz do projeto e é um script em SQL para a criação do Schema e das Tabelas, jÔ populando com a aplicação de teste.
API
Create Post
Update Post
-
URL, (*10)
-
Method, (*11)
-
Body, (*12)
- {"post":{"title":"Lorem Ipsum", "body":"Lorem Ipsum Updated", "path":"\/path\/test"}}
-
Success Response, (*13)
- Code: 200
- Content: {"post":{"id":1,"title":"Lorem Ipsum","body":"Lorem Ipsum Updated","path":"\/path\/test","updated_at":"2017-11-30 00:10:17"}}
Get Post
-
URL, (*14)
-
Method, (*15)
-
Success Response, (*16)
- Code: 200
- Content: [{"id":"1","title":"Lorem Ipsum","body":"Mel assum dicant intellegat et.","path":"\/path\/test","created_at":"2017-11-29 23:13:47","updated_at":"2017-11-29 23:32:58"}]
Get Posts
-
URL, (*17)
-
Method, (*18)
-
Success Response, (*19)
- Code: 200
- Content: [{"id":"1","title":"Lorem Ipsum","body":"Mel assum dicant intellegat et.","path":"\/path\/test","created_at":"2017-11-29 23:13:47","updated_at":"2017-11-29 23:32:58"},
{"id":"1","title":"Lorem Ipsum","body":"Mel assum dicant intellegat et.","path":"\/path\/test","created_at":"2017-11-29 23:13:47","updated_at":"2017-11-29 23:32:58"},
{"id":"1","title":"Lorem Ipsum","body":"Mel assum dicant intellegat et.","path":"\/path\/test","created_at":"2017-11-29 23:13:47","updated_at":"2017-11-29 23:32:58"}]
Delete Post
-
URL, (*20)
-
Method, (*21)
-
Success Response, (*22)
- Code: 200
- Content: {"message":"Success"}
Auth Application
-
URL, (*23)
-
Method, (*24)
-
URL Params required: [name, password], (*25)
-
Body (JÔ são os dados do usuÔrio cadastrado no banco), (*26)
- {"name": "App Teste","password": "teste1234"}
-
Success Response, (*27)
- Code: 200
- Content: {"access_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpYXQiOjE1MTIwMDgwNTEsImlzcyI6Imh0dHA6XC9cL2xvY2FsaG9zdCIsImV4cCI6IjE1MTIwMTE2NDkiLCJuYmYiOjE1MTIwMDgwNTAsImRhdGEiOnsiaWQiOiIxIiwibmFtZSI6IkFwcCBUZXN0ZSIsImtleSI6IlhqWlVDbjlMdnhURiJ9fQ.TzDBAyi_bRmhYhn7lSFQ3CGNfetf-p5zR14gnf_AIDo"}