Nosso desafio é acrescentar funcionalidades a uma aplicação de pedidos de um restaurante. Hoje a aplicação permite cadastro de produtos, cadastro de pedidos e listagem de pedidos. Para entender melhor os conceitos envolvidos com um web app, implementaremos as funções de alterar e deletar um pedido. Quem se sentir a vontade pode clonar este repositório e começar a brincar com o código.
A aplicação é construída com duas tecnologias principais, ambas com bastante abertura no mercado. Abordaremos os principais conceitos envolvidos em cada uma. O backend da nossa aplicação é construído sobre o microframework PHP Lumen (documentação). Já o frontend é construído sobre o framework Javascript AngularJS, da Google (resposta no StackOverflow explicando a diferença entre AngularJS e jQuery, e documentação).
Recomendo esse webinar da Sensedia para uma compreensão mais sólida de alguns conceitos do design de APIs: https://www.youtube.com/watch?v=psLrAsdHltQ
Mais alguns links: