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?

Author: Mithun Sreedharan, 2012-06-30

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.

 44
Author: Napolux, 2018-10-02 15:44:28

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.

 14
Author: Dan Simon, 2012-06-29 21:15:04

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.
 4
Author: kingmaple, 2013-09-18 10:23:13

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.

 3
Author: Alexis Panagiotopoulos, 2016-09-17 05:34:14
O resto é mais uma ideologia de design do que uma estrutura linguística, por isso não precisas de usar nenhuma estrutura. No entanto, não há vantagem em reinventar a roda(certeza de que algumas desvantagens existem como segurança, estrutura etc.).

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.
 2
Author: Himanshu Vaishnav, 2015-07-15 10:37:16
O mundo é muito grande, por isso ninguém pode fazer tudo sozinho. Alguém vai ajudar alguém (que faz algo novo) a fazer algo velho. Esta é a razão, libray e FW existem em nosso mundo de TI. No ambiente de produção / vida, tudo é muito mais complexo do que pensamos. Até um dia no futuro, precisaremos construir tantas coisas para nosso projeto, e veremos que essas coisas foram construídas pela FW completamente antes. Apesar de ser apenas um servidor descansado, com PHP puro, nós ... é necessário resolver problemas com: roteamento URI, dados de processamento/pedido de limpeza, acesso de dados, gerenciamento de dependência, geração de respostas, bla bla bla...

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.

 1
Author: Deka, 2016-05-26 08:22:58