ホームページ  >  に質問  >  本文

php - API 和 RESTful 的区别?

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 这个概念,两个是同一个东西吗?如果不是,那么两个的区别,那种更好呢?谢谢!

迷茫迷茫2737日前632

全員に返信(4)返信します

  • 仅有的幸福

    仅有的幸福2017-05-16 13:08:05

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

    返事
    0
  • 仅有的幸福

    仅有的幸福2017-05-16 13:08:05

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

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 13:08:05

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

    返事
    0
  • 習慣沉默

    習慣沉默2017-05-16 13:08:05

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

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

    返事
    0
  • キャンセル返事