php - API 和 RESTful 的区别?
迷茫
迷茫 2017-05-16 13:06:05
0
4
630
class UserController extends Controller
{
    private $state_fail = 0;
    private $state_success = 1;
    private $img_url = 'http://xxx.cn/';

    public function __construct()
    {
        parent::__construct();
        $this->appUrl = "http://xxx.cn/" . I("server.HTTP_HOST");
        header('Content-Type: application/json; charset=utf-8');
        $code = I('code');
        if (!$code) {
            $code = I('get.code');
        }
        switch ($code) {
            case 1001:
                $this->register(); 
                break;
            case 1002:
                $this->Login();
                break;
            case 1003:
                $this->Forget()
                break;
            case 1004:
                $this->Rem_equip();
                break;
                default:
                break;
        }
    }

上面是同事使用 thinkphp3.* 写的接口,最近看到了 RESTful 这个概念,两个是同一个东西吗?如果不是,那么两个的区别,那种更好呢?谢谢!

迷茫
迷茫

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

全員に返信(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
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!