developer tip

PHP에서 REST API를 빌드하려면 프레임 워크가 필요합니까?

copycodes 2020. 12. 5. 10:00
반응형

PHP에서 REST API를 빌드하려면 프레임 워크가 필요합니까?


저는 PHP를 처음 접했습니다 (약 8 개월). 거의 베타 준비가 된 웹 앱을 만들고 있습니다. 이제 모바일 버전의 앱을 만들기 위해해야 ​​할 일에 대해 생각하기 시작했습니다.

이해했듯이 REST API를 구축해야합니다 (틀 렸으면 수정 해주세요). 현재 웹 앱에 PHP 프레임 워크를 사용하고 있지 않습니다. 그래야하나요?

이제 API를 더 쉽게 구현할 수 있도록 프레임 워크를 사용해야합니까? 아니면 프레임 워크없이 API를 구축 할 수 있습니까?


짧은 답변 아니요, 목표를 달성하기 위해 프레임 워크가 필요하지 않습니다.

하지만 프레임 워크를 사용하여 API를 관리하면 훨씬 더 쉬울 것입니다. 가벼운 프레임 워크를 사용하는 것이 좋으며 웹앱도 프레임 워크로 쉽게 변환 할 수 있습니다. 하나의 "앱"을 사용하여 두 개의 다른 "사물"(웹 항목 및 API)을 반환 할 수 있습니다.

Laravel , Laravel 4 기반 REST API 또는이 를 빌드하는 데 사용할 수 있는 인기있는 php rest api 프레임 워크 목록을 살펴보십시오 .


PHP REST API를 빌드하는 어떤 종류의 프레임 워크도 필요 하지 않습니다 . REST는 HTTP 위에 구축 된 프로토콜 규칙에 지나지 않습니다. PHP는 분명히 HTTP 요청을 처리 할 수 ​​있으므로 RESTful API를 빌드하는 데 필요한 모든 것이 있습니다.

프레임 워크의 요점은 일반적인 작업과 지루한 작업을 처리하는 것입니다. REST API는 일반적으로 PHP로 빌드되므로 수많은 프레임 워크가 존재합니다. 개인적으로 슬림 과 같은 경량 프레임 워크를 사용하여 URI 라우팅, 요청 데이터 구문 분석 / 정리 및 응답 생성과 같은 작업을 간단히 처리합니다.


REST API를 빌드하는 데 프레임 워크가 필요하지는 않지만 잘 빌드 된 프레임 워크는 세션 인증 및 캐싱, 잘 분리 된 아키텍처 등 매우 어렵고 복잡 할 수있는 작업을 처리 할 수 ​​있으므로 적극 권장됩니다. 바퀴를 재발 명하면 지금까지만 얻을 수 있습니다.

저는 API 중심 디자인을 염두에두고 개발 된 Wave Framework 의 개발자입니다 (자세한 내용은 여기 ). 이 프레임 워크를 살펴보고 도움이 될 수 있는지 확인하시기 바랍니다. 소수의 개발자 그룹이 있지만 천천히 인식을 얻고 있습니다.

나는 당신이 그것을보고 그것이 당신의 필요를 채울 수 있는지 살펴보기를 권장합니다.


추가 코드없이 DB에서 REST API를 생성하는 도구도 있습니다.

Postgres를 사용하는 경우 우수한 postgREST 프로그램 이 있습니다.

기존 PostgreSQL 데이터베이스에서 완전히 RESTful API를 제공합니다. 처음부터 작성하는 것보다 더 깨끗하고 표준을 준수하며 더 빠른 API를 제공합니다.


REST는 언어 프레임 워크 라기보다는 디자인 이데올로기이므로 프레임 워크를 사용할 필요가 없습니다. 그러나 바퀴를 재창조하는 데는 이점이 없습니다 (물론 보안, 구조 등과 같은 몇 가지 단점이 있습니다).

MVC (REST 아키텍처의 필수 사양이 아님)의 혼란을 피하려면 모든 PHP mico 프레임 워크 (Slim, Lumen 등)를 사용할 수 있습니다. 그들은 배우고 구현하는 것이 정말 빠르며 PHP 개발자가 경로 기반 앱을 작성할 수 있습니다. (MEAN 및 Express와 유사) 시간을 많이 절약합니다.

이러한 프레임 워크의 대부분은 MVC와 함께 제공되지만 API에 대한 CMS를 제공하지 않으려는 경우 MR (모델-경로)은 모든 REST 요구 사항을 충족하기에 충분합니다 (실제로 최고).

웹 사이트가 다른 API와 마찬가지로 서버와 쉽게 통신 할 수있는 앵귤러 프레임 워크가 시작된 이래로 CMS조차도 권한이 상승하거나 특정 엔드 포인트로 다른 앱과 마찬가지로 API에 액세스해야한다고 생각합니다.


아니요, PHP 백엔드를위한 프레임 워크가 필요하지 않습니다.

백엔드로 php를 사용하는 경우 resetAPI 프레임 워크를 사용할 필요가 없습니다. 자신의 PHP 파일을 만들고 각 응답에 대한 JSON 출력을 생성하기 만하면됩니다.

JSON 출력을 생성해야합니다. 충분합니다. 장점 :-자신의 로그인을 사용하여 Json 출력을 생성하면 엄청난 광속 (로직 기반)이됩니다. 프레임 워크를 사용하면 성능 문제가 발생합니다.

특정 사이트의 작업을 수행하기 위해 자신 만의 미니 프레임 워크를 디자인 할 수 있다면 더 좋을 것입니다.

감사


세상은 매우 커서 혼자서 모든 것을 할 수 없습니다. 누군가 (새로운 일을하는) 누군가가 오래된 일을하도록 도울 것입니다. 이것이 바로 우리 IT 세계에 libray와 FW가 존재하는 이유입니다.

프로덕션 / 라이브 환경에서 모든 것은 우리가 생각하는 것보다 훨씬 더 복잡합니다. 언젠가는 우리 프로젝트를 위해 너무 많은 것을 구축해야 할 것이며, 그러한 것들이 이전에 완전히 FW에 의해 구축되었음을 알게 될 것입니다.

순수한 PHP를 사용하는 RESTful 서버 일 뿐이지 만 URI 라우팅, 요청 데이터 구문 분석 / 정리, 데이터 액세스, 종속성 관리, 응답 생성, bla bla bla ...

Slim 또는 Phalcon (Micro App)을 사용하는 것이 좋습니다. Slim은 쉽고 빠른 방법이지만 Phalcon은 효과적이고 고성능의 방법입니다.

참고 URL : https://stackoverflow.com/questions/11268933/do-i-need-a-framework-to-build-a-rest-api-in-php

반응형