Eu preciso de um framework para construir uma API de descanso em PHP?
sou bastante novo no PHP (cerca de 8 meses). Estou construindo um aplicativo web, que está quase pronto para beta. Eu só agora estou começando a pensar sobre o que eu precisaria fazer para fazer uma versão móvel do aplicativo.
tanto quanto sei, devo estar a construir uma API de descanso (por favor, corrija-me se estiver errado). Eu atualmente não estou usando um framework PHP para o meu aplicativo web. Devia estar?
Devo começar agora a usar um framework para que possa mais facilmente implementar a minha API? Ou posso construir a minha API sem qualquer estrutura?6 answers
RESPOSTA CURTA Não, Não precisas de uma estrutura para atingir o teu objectivo.
Mas será muito mais fácil se você usar um framework para gerenciar sua API. Eu sugiro que você vá para um framework leve e talvez você possa converter facilmente o seu webapp para o framework também, tendo um " app "para devolver duas" coisas " diferentes (web stuff & API).
Olha para Laravel, Laravel 4 based REST API or a list of popular PHP rest api frameworks que podem ser usados para construir um.
Você certamente não precisa de nenhum tipo de estrutura para construir uma API PHP REST. O descanso não é nada mais do que uma convenção de Protocolo construída em cima do HTTP. Uma vez que o PHP pode obviamente lidar com pedidos HTTP, ele tem tudo o que você precisa para construir API RESTful.
O objectivo dos quadros é lidar com tarefas comuns e coisas que, de outro modo, são tediosas. As API de REST são comumente construídas com PHP, então uma infinidade de frameworks existem. Pessoalmente, eu usaria um quadro leve como slim simplesmente para lidar com coisas como roteamento URI, processar/Limpar dados de Pedidos, e gerar respostas.
Não você não precisa de um framework para construir uma API de descanso, mas é altamente recomendado, pois um framework bem construído pode cuidar de coisas que podem ser muito difíceis e complicadas de outra forma, nomeadamente autenticações de sessão e cache e arquitetura bem separada. Reinventar a roda só te leva até certo ponto.
Sou um desenvolvedor de Wave Framework {[5] } que foi desenvolvido tendo em mente um design API-centrado (leia mais aqui). Eu encorajo-te a dar uma vista de olhos este quadro e veja se pode ser algo que o possa ajudar. Tem um pequeno grupo de desenvolvedores, mas está lentamente ganhando reconhecimento.
Eu encorajo-te a dar uma vista de olhos nisso e se isso puder satisfazer as tuas necessidades.Existem também ferramentas que criam uma api de descanso a partir do DB sem a necessidade de código extra.
Se está a utilizar Postgres existe um excelente programa postgREST que
Serve uma API totalmente descansada de qualquer base de dados PostgreSQL existente. Ele fornece uma API mais limpa, mais compatível com padrões, mais rápido do que você provavelmente escrever do zero.
Se quiser evitar o caos do MVC (que não é necessário especificar uma arquitectura de descanso), poderá usar qualquer PHP mico-framework (Slim, Lumen, etc.) que seja muito rápido para aprender e implementar e permitir que o programador do PHP escreva uma aplicação baseada em rotas (semelhante aos de média e expresso) economizando muito no tempo.
A Maioria destes frameworks vem com um MVC também, mas se você não quiser dar um CMS para a API, MR (Model-Routes) é bom o suficiente (e praticamente o melhor) para todas as necessidades de descanso.
Desde o alvorecer de estruturas angulares que permitem ao seu site comunicar-se com o sever como qualquer outra API facilmente, acho que até o CMS deve aceder à API como qualquer outra app apenas com direitos elevados ou com um final-poin específico.Eu recomendo usar Slim ou Phalcon (Micro App). Slim é um método fácil e rápido, mas Phalcon é um método eficaz e de alto desempenho.