평안한

WBOY
WBOY원래의
2016-10-17 09:30:201196검색

더 혼란스러운 점은 Restful이 API 설계 및 http 규칙 준수에만 사용된다는 점입니다. 그런데 API 버전 번호와 관련된 코드는 백그라운드에서 어떻게 구현됩니까? 각 버전마다 하나의 코드를 작성해야 할지 아니면 다른 방법을 써야 할지 아직 파악하지 못했습니다.

답글 내용:

더 혼란스러운 점은 Restful이 API 디자인과 http 규칙을 따르는 데에만 사용된다는 것입니다. 그런데 백그라운드에서는 API 버전 번호와 관련된 코드를 어떻게 구현합니까? 각 버전마다 하나의 코드를 작성해야 할지 아니면 다른 방법을 써야 할지 아직 파악하지 못했습니다.

버전마다 코드가 다릅니다. 예:

<code>api/
    common/
        controllers/
            UserController.php
            PostController.php
        models/
            User.php
            Post.php
    modules/
        v1/
            controllers/
                UserController.php
                PostController.php
            models/
                User.php
                Post.php
            Module.php
        v2/
            controllers/
                UserController.php
                PostController.php
            models/
                User.php
                Post.php
            Module.php
            </code>

참고: http://www.yiiframework.com/d...

1층에서 언급했듯이
아니면 Restful 형식에 따라 라우팅이나 주소 다시 쓰기를 다시 작성한 다음 인터페이스를 직접 작성하고 v1과 v2의 필드가 각각 어떤 데이터를 호출할지 지정한 다음 반환할 수도 있습니다. it
$v1=$_POST['v1']?trim($_POST['v1']):null;
$v2=$_POST['v2']?trim($_POST['v2' ]): null;

$return=[];
$return['same']='same';
if($v1){$return['diffent']='v1';
if( $v2){$return['diffent']='v2';
echo json_encode($return);

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.