【PHP】 API 실행 툴을 만들어 보자 (그 1)

6438 단어 ChromePHPapi

소개



PHP로 도구 작성의 첫 번째입니다.
이번에는 PHP를 사용하여 API 도구를 만들고 싶습니다.
클라이언트측(데이터 송신)과 서버측(데이터 수신)이 있으므로 각각 작성해 갑니다.

클라이언트



클라이언트 측은 Chrome 확장 프로그램Talend API Tester을 사용합니다.

1. Talend API Tester로 이동하여 오른쪽 상단의 'Chrome에 추가'버튼을 눌러 설치



2. Chrome 확장 프로그램에 Talend API Tester가 추가되었으므로 아이콘을 클릭합니다.


3. 이러한 화면이 표시되면 기동 성공입니다

본래라면 이 후, 이 툴을 사용해 서버에의 송신 URL이나 파라미터를 설정해 가겠습니다만,
아직 서버측이 되어 있지 않기 때문에 일단 클라이언트는 여기까지로 합니다.

서버



계속해서 서버측을 작성해 갑니다.
이쪽이 PHP가 됩니다.

1. "c:\xampp\htdocs"폴더에 "api"폴더를 만듭니다.


2. 'api' 폴더에 'server.php' 파일을 만듭니다.
내용은 다음과 같습니다

server.php
<?php

// パラメータチェック
if( !isset($_REQUEST['name']) ){
    echo "Error:nameパラメータが存在しません";
    exit;
}
$name = $_REQUEST['name'];

// クライアントからのデータをテキストファイルへ出力
// ※ファイル名が被らないようにするため、現在日時+ミリ秒でファイル名を生成
$outputFile = "".date("Y-m-d_His")."_".substr(explode(".", (microtime(true) . ""))[1], 0, 3).".txt";
file_put_contents( $outputFile, $name );

// レスポンス
echo "Success";
?>

코드 해설


  • 2~6행 ··클라이언트로부터 보내지고 있는 파라미터가 존재하고 있는지 체크하고, 존재하지 않으면 에러 메세지를 표시해 종료하고 있습니다.
  • 7 행 · · 클라이언트로부터 송신 데이터를 취득하고 있습니다.
  • 9~12행 · · 클라이언트로부터의 송신 데이터를 텍스트 파일에 출력하고 있습니다.
  • 14~15행··클라이언트에 응답을 돌려주고 있습니다.

  • 클라이언트 (계속)



    이제 서버 측을 만들었으므로 클라이언트에서 서버로 데이터를 보냅니다.

    1.Talend API Tester를 시작하고 MY DRIVE의 오른쪽에 있는 "..."를 누르고 "Add a project"버튼을 누릅니다.


    2.프로젝트 작성 다이얼로그가 열리므로, Name란에 「API」, 그 아래의 체크 박스를 떼고, 「Create」버튼을 눌러


    3. MY DRIVE에 「API」를 할 수 있으므로, 우측의 「⋮」를 누르고 「Add a request」버튼을 눌러


    4. 요청 파라미터 설정
    ①「GET」을 선택합니다
    ②「 https://localhost/api/server.php'를 입력합니다.
    ③「QUERY PARAMETERS」를 누르고 아래의 입력란에 「name」「테스트」를 입력합니다.
    ④URL의 끝에 「?name=테스트」가 추가되는 것을 확인합니다
    ⑤「Send」버튼을 누르십시오


    클라이언트 동작 확인



    · "Send"버튼을 누른 후 화면 하단의 Response에 "200 OK"가 표시되고,
    오른쪽 하단의 'BODY'에 'Success'라고 표시되면 성공합니다.


    서버 동작 확인



    1. 실행일시의 파일명으로 텍스트 파일이 작성되었는지 확인


    2. 텍스트 파일을 열고 '테스트' 문자열이 나열되어 있는지 확인


    마지막으로



    이러한 API 실행은 실제 업무에서도 비교적 사용할 수 있을까 생각합니다.
    다음 번에는 클라이언트 부분을 PHP를 사용하여 만들고 싶습니다.

    좋은 웹페이지 즐겨찾기