Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Criação de API em PHP

Galera,

Estou participando de um processo seletivo para dev jr onde me solicitaram executar o seguinte projeto:

Requisitos: PHP Banco de dados

Desejável: Laravel

Desenvolver uma interface de api onde seja possível fazer uma inserção de venda de um vendedor, onde o retorno dessa inserção será o calculo da comissão da venda (que será de 8.5% em cima do valor da venda) e os dados básicos do vendedor.

Dados de retorno da API

Nome Email Valor de comissão

*Não é necessário fazer CRUD de vendedores, pode inserir os dados diretamente no banco de dados;

*Não é necessário nenhuma forma de login/autenticação.

Vou optar por utilizar PHP puro sem framework, pois ainda não estudei nenhum.

Estou com dúvida na interpretação do que eles querem, principalmente na parte "desenvolver uma interface de api". Creio que os conhecimentos passados nos cursos de PHP e MySQL I e II são suficientes, porém gostaria de uma luz na interpretação do que eles querem ver de código.

Alguém pode me ajudar?

Abraços e obrigado!

2 respostas
solução!

A minha interpretação seria a seguinte, eles querem uma página que receba através de um POST uma string em formato JSON com os dados de uma venda. Para o caso de sucesso ou erro (seja erro ao gravar no banco ou falta de postar alguma informação), você retorna um JSON com o resultado da operação.

No caso de uma API, ela possui endpoints (que seriam os métodos), que respondem a determinados verbos http (GET, POST, PUT, DELETE). Além de algum retorno, também se retorna um status (ex: 200, 300, etc...)

Os cursos do Node dão um idéia de como isso funciona, mas, como você comentou, você quer fazer em PHP.

Esse tutorial pode ajudar a entender como fazer isso com PHP:

https://www.apptha.com/blog/how-to-build-a-rest-api-using-php/

Aqui tem outros links que podem servir de apoio:

http://blog.thiagobelem.net/introducao-a-json-e-php-webservices

https://code.tutsplus.com/tutorials/laravel-4-a-start-at-a-restful-api-updated--net-29785

https://dzone.com/articles/create-your-own-xmljsonhtml

Obrigado Daniel,

Com certeza já me deu um caminho para seguir, vai exigir um pouco de pesquisa pois essa parte de REST API não havia aprendido nada ainda..

Talvez por isso que eles colocam como diferencial o Laravel? Com esse framework fica mais simples a construção de uma API assim?

Grande abraço!