티스토리 뷰

PROGRAMMING

PHP REST API 간단한 예시 코드

비용러브 2024. 2. 6. 19:21
<?php

// HTTP 요청 메소드에 따라 적절한 동작을 수행하는 API 엔드포인트

// GET 요청 처리
if ($_SERVER['REQUEST_METHOD'] === 'GET') {
    // 필요한 처리 로직 작성
    // 예: 데이터 조회, 결과 반환 등
    // 예시로 "Hello, World!"를 반환하는 API
    $response = array('message' => 'Hello, World!');
    echo json_encode($response);
}

// POST 요청 처리
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // 필요한 처리 로직 작성
    // 예: 데이터 생성, 저장 등
    // 예시로 전달된 데이터를 받아서 처리하는 API
    $data = json_decode(file_get_contents('php://input'), true);
    // 받은 데이터를 처리하고 결과 반환
    $response = array('status' => 'success', 'data' => $data);
    echo json_encode($response);
}

// PUT 요청 처리
if ($_SERVER['REQUEST_METHOD'] === 'PUT') {
    // 필요한 처리 로직 작성
    // 예: 데이터 업데이트 등
    // 예시로 전달된 데이터를 받아서 업데이트하는 API
    $data = json_decode(file_get_contents('php://input'), true);
    // 받은 데이터를 처리하고 결과 반환
    $response = array('status' => 'success', 'data' => $data);
    echo json_encode($response);
}

// DELETE 요청 처리
if ($_SERVER['REQUEST_METHOD'] === 'DELETE') {
    // 필요한 처리 로직 작성
    // 예: 데이터 삭제 등
    // 예시로 데이터 삭제하는 API
    $response = array('status' => 'success', 'message' => 'Data deleted');
    echo json_encode($response);
}

?>

 

위의 코드는 HTTP 요청 메소드(GET, POST, PUT, DELETE)에 따라 적절한 동작을 수행하는 간단한 REST API를 구현한 것입니다. 각 요청 메소드에 따라 필요한 처리 로직을 작성하고, 결과를 JSON 형식으로 반환하도록 되어 있습니다. 이는 단순한 예시이며, 실제로는 데이터베이스와의 상호작용, 인증, 예외 처리 등 다양한 추가 로직이 필요할 수 있습니다. REST API를 작성할 때는 보안과 에러 처리에도 신경을 써야 하므로, 실제 개발 시에는 해당 사항을 고려하여 코드를 작성해야 합니다.

댓글