2

ATK4をいじり始めました。バックエンド API (可能であれば) と、API が動作する同じデータに基づいた小さな CMS の作成の両方として使用したいと考えています。API はブラウザー プラグインによってアクセスされるため、ATK4 によるレンダリングは行われません。

基本的に私の質問は、ATK4 には独自の REST API を作成するためのサポートが付属していますか、それとも基本的にこの機能を自分で作成する必要がありますか? API ドキュメントを見つけましたが、レンダリング「エンジン」のサービスで API メソッドを作成することに重点を置いているようです。

これを自分で作成する必要がある場合、ATK4 でこれを実装する最良の方法は何ですか? (将来の互換性に関して)。

ありがとう

4

1 に答える 1

3

それを解決する簡単な方法と一般的な方法があります。

簡単な方法は次のように簡単です。

class page_api_article_add extends Page {
    function init(){
         parent::init();
         try {
             $this->add('Model_Article')->set($_POST)->update();
             echo json_encode("OK");
             exit;
         }catch (BaseException $e){
             echo json_encode($e->getMessage());
             exit;
         }
    }
}

より高度なソリューションは、次の項目を構築することで構成されます。

  • ApiCLI の上にカスタム API が必要です。
  • 別のページ ルーティングが必要です
  • API内で、APIを介してアクセスできるモデルと使用するコントローラーを定義する必要があります
  • コントローラーは、作成、更新、削除、複製などの引数の検証とモデルの操作を実装します。
  • キー認証のサポート
  • カスタム例外

私は一度これを実装しましたが、クライアントと交渉して、コードを atk4-addons に提供できるようにする必要があります。

現在、汎用 API がリリースされるまでは、「単純な」ルートを使用することをお勧めします。

于 2011-10-10T22:26:55.657 に答える