php - APIとRESTfulの違い?
迷茫
迷茫 2017-05-16 13:06:05
0
4
656
class UserController はコントローラを拡張します
{
    プライベート $state_fail = 0;
    プライベート $state_success = 1;
    プライベート $img_url = 'http://xxx.cn/';

    パブリック関数 __construct()
    {
        親::__construct();
        $this->appUrl = "http://xxx.cn/" .I("server.HTTP_HOST");
        header('Content-Type: application/json; charset=utf-8');
        $コード = I('コード');
        if (!$code) {
            $code = I('get.code');
        }
        スイッチ ($code) {
            ケース 1001:
                $this->register();
                壊す;
            ケース 1002:
                $this->ログイン();
                壊す;
            ケース 1003:
                $this->Forget()
                壊す;
            ケース 1004:
                $this->Rem_equip();
                壊す;
                デフォルト:
                壊す;
        }
    }

上記は、thinkphp3.* を使用して同僚が作成したインターフェイスです。RESTful という概念を最近知りました。この 2 つは同じものですか?そうでない場合、2 つの違いは何ですか、どちらの方が優れていますか?ありがとう!

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全員に返信(4)
仅有的幸福

ThinkPHP: 無料のオープンソースで、高速かつシンプルなオブジェクト指向の軽量 PHP 開発フレームワークです。
RESTful: ソフトウェア アーキテクチャ スタイル、標準ではなく設計スタイル。一連の設計原則と制約を提供するだけです。主にクライアントとサーバーの対話ソフトウェアに使用されます。このスタイルに基づいて設計されたソフトウェアは、よりシンプルで階層的であり、キャッシュなどのメカニズムを実装しやすくなります。
1 つは具体的に実装されたフレームワーク、もう 1 つは設計アイデア、1 つは実践、もう 1 つは理論です。もちろん、理論は最終的に現実になる可能性があります。

いいねを押す +0
仅有的幸福

api とrestfulapi には 2 つの違いがあります:
1. Restful はステータスを表すために http コードを使用します
2. Resetful が柔軟である理由は、それがビジネス ロジックにほとんど関与しないことです。リソース操作のみを定義します。

いいねを押す +0
伊谢尔伦

RESTful は API の設計思想であることが理解できます。この考え方を通じて、より合理的で洗練された API を設計することができます。 ps: このコードを読んだ後、これは決して RESTful API ではないと言いたいと思います。

いいねを押す +0
習慣沉默

明らかに同じものではありません! !ただし、クライアント データとやり取りするときのインターフェイスを狭義には API と呼ぶこともありますが、実際には API の定義はより広義です。たとえば、フレームワークを学習するときに、その API ドキュメントを確認します。このとき、API は単なるデータ関連のインターフェイスではなく、外部に提供されるメソッドです。

Restful は API 実装の形式の 1 つであり、最も明らかな特徴は、インターフェース URL で、インターフェースの意味を表現するために動詞の代わりに名詞を使用することです。 http が提供するメソッドメソッドを使用して動詞部分を実装します。GET はリソースの取得に使用され、POST は新しいリソースの作成に使用されます (リソースの更新にも使用できます)。PUT はリソースの更新に使用され、DELETE はリソースの更新に使用されます。リソースを削除します。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート