2017 © Pedro PelĆ”ez
 

library simple-cms-api

image

kteixeira/simple-cms-api

  • Thursday, November 30, 2017
  • by kteixeira
  • Repository
  • 1 Watchers
  • 0 Stars
  • 2 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

CMS PURE API

Uma simples API que simula algumas funcionalidades de um CMS., (*1)

Tecnologias

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

  • URL, (*5)

    • /posts
  • Method, (*6)

    • POST
  • URL Params required: [title, path], (*7)

  • Body, (*8)

    • {"post":{"title":"Lorem Ipsum","body":"Lorem Ipsum","path":"\/path\/test"}}
  • Success Response, (*9)

    • Code: 201
    • Content: {"post":{"id":1,"title":"Lorem Ipsum","body":"Lorem Ipsum","path":"\/path\/test","created_at":"2017-11-30 00:04:47","updated_at":"2017-11-30 00:04:47"}}

Update Post

  • URL, (*10)

    • /posts/:id
  • Method, (*11)

    • PUT
  • 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)

    • /posts/:id
  • Method, (*15)

    • GET
  • 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)

    • /posts
  • Method, (*18)

    • GET
  • 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)

    • /posts/:id
  • Method, (*21)

    • DELETE
  • Success Response, (*22)

    • Code: 200
    • Content: {"message":"Success"}

Auth Application

  • URL, (*23)

    • /auth
  • Method, (*24)

    • POST
  • 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"}

The Versions

30/11 2017

dev-master

9999999-dev

  Sources   Download

MIT

The Requires

 

The Development Requires

by Kaio Teixeira