PHP를 사용하여 REST API 만들기
두 개의 값이 전달되면 JSON 형식으로 응답을 받을 수 있는 첫 번째 API를 만들고 있습니다.이 번호는 POST에 의해 파라미터로 전달됩니다.cURL 또는 사용 가능한 POST 방법 중 하나를 사용합니다.
이것은 매우 기본적인 것이지만, 베스트 프랙티스와 API는 모델-컨트롤러 기반으로 작성해야 합니다.단순한 PHP가 아닙니다.
저는 많은 REST API 튜토리얼을 구글에서 검색했습니다.그들은 훌륭했고 나는 그것에 대한 지식을 얻었다.
하지만 코드 샘플모델을 입수하여 참고하고 나만의 모델을 만들고 싶습니다.물론 그 샘플은 실제 REST API를 만드는 표준 프랙티스로 하고 있습니다.
제가 뭘 해봤는지 물어보면 정말 재밌을 것 같아요.초보자로서 할 수 있는 건 이것뿐이에요.
$num1 = $_REQUEST['num1'];
$num2 = $_REQUEST['num2'];
$total = $num1 + $num2;
echo json_encode($total);
물론 API라고는 할 수 없지만 여전히 그렇습니다.이에 대해 POST 응답을 하면 REST API로부터의 응답을 JSON으로 받고 싶습니다.REST 콘솔에서도 테스트할 수 있어야 표준 응답을 얻을 수 있습니다.
기본이지만 표준 RESTful API를 제공해 주세요.
이 예에서는 이대로도 문제 없습니다.심플하고 동작합니다.제가 제안하는 것은 다음과 같습니다.
- POST된 데이터 검증
API가 전송하고 있는지 확인합니다.
Content-Typeheader를 사용하여 클라이언트에 JSON 응답을 요구합니다.header('Content-Type: application/json'); echo json_encode($response);
그 외에 API는 입력을 받아 출력을 제공하는 것입니다.필요한 일을 더 복잡하게 만드는 '과잉 엔지니어링'이 가능합니다.
컨트롤러와 모델의 경로를 따라가는 경우 MVC 패턴을 읽고 도메인 개체가 어떻게 적합한지 알아보십시오.위의 예시를 보면,MathController와 함께add()액션 / 액션 / 액션 / 액션
GitHub의 RESTful API를 위한 몇 가지 시작점 프로젝트가 있습니다.
REST API를 처음부터 작성하려고 하는 것은 간단한 작업이 아닙니다.고려해야 할 많은 문제가 있습니다.발신자로부터의 요구와 데이터, 인증, 데이터 취득, 응답의 송신을 처리하기 위해서는 많은 코드를 작성해야 합니다.
이 기능이 이미 준비되어 테스트된 프레임워크를 사용하는 것이 가장 좋습니다.
제안사항은 다음과 같습니다.
Phalcon - REST API 구축 - 하나의 프레임워크로 사용하기 쉽고 성능도 뛰어납니다.
Apigility - Zend Technologies의 모든 API 처리 프레임워크에 한 사이즈로 대응
Laravel API 구축 튜토리얼
더 많이요.Bitbucket/Github에서의 간단한 검색은 많은 리소스를 제공합니다.
언급URL : https://stackoverflow.com/questions/21959312/creating-a-rest-api-using-php
'programing' 카테고리의 다른 글
| 에러가 표시되는 이유...예기치 않은 요구: GET / internalapi / quotes (0) | 2023.03.27 |
|---|---|
| npm @types org 패키지의 TypeScript 입력 (0) | 2023.03.27 |
| Oracle SQL의 BLOB에서 텍스트 콘텐츠를 가져오려면 어떻게 해야 합니까? (0) | 2023.03.27 |
| BadValue가 잘못되었거나 사용자 로케일이 설정되지 않았습니다.LANG 또는 LC_* 환경변수가 올바르게 설정되어 있는지 확인하십시오. (0) | 2023.03.27 |
| MUI 툴팁 스타일링 방법 (0) | 2023.03.27 |