問題タブ [restler]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHP Restler は、他の URL に含まれる API URL をサポートします
.. 説明的なタイトルが思い浮かびませんでした。私が求めているのは、これをどのように行うかです。
次の 2 つの API 呼び出しが必要です
PHP はメソッドのオーバーロードをサポートしていないため、これを機能させる方法が明確ではありません。
現在、私は機能を持っています
そして、私はただ作ることはできません
と言った理由からです。
どんな助けでも大歓迎です!!!
autoloader - 複数のクラスをロードします。Restler3 AutoLoader の使用方法
FIRST :
この素晴らしい "Restler" をありがとう!
MY CONTEXT :
Restler 3 を使用して独自の API を構築し、(ゲームで) ユーザーの合計スコアを返します。例 : "www.mysite.com/api/score/12345" => ユーザー ID "12345" の合計スコア (json オブジェクト) を返します
しかし、(さまざまなゲームから) 合計スコアを取得するには、独自のライブラリ (「スコアラー」と呼ばれる) とそのクラスを使用する必要があり
ます
。 scoreGameB.class.php
- vendor/damGames/scorers/scoreGameC.class.php
- など...
私の質問は:
ライブラリのクラスをロードするには、「Luracast\Restler\AutoLoader」を使用する必要がありますか? 方法がわかりません... そうでなければ、どうすればよいですか?
ありがとうございました !
php - CakePHPアプリをサードパーティのAPIフレームワークと統合するための最良の方法は何ですか?
同じサーバー上にRestler3.0APIサーバーとCakePHP2.3アプリケーションがあり、RestlerアプリからCakePHPコントローラー関数を使用できるようにしたいと考えています。もちろん、データを処理するためだけに、CakePHPにレンダリングを行わせたくありません。
Restler APIからCakePHPアプリへのhttpsリクエストを実行することを検討しましたが、これはRestlerサーバーのクライアントにとってはかなり非効率的であるように見えました。また、RabbitMQを使用してアプリ間でRPCを実行することも検討しましたが、PHPのRPCは、単純にしようとしているものには複雑すぎるように見えました。
理想的には、Restlerでは次のようなものがあります。
私は、この統合を実現するための最良の方法に関する優れたアイデアを完全に受け入れています。
php - すべての結果に対して404を返すRestler php
API の REST 実装の実装を検討していたところ、Restler に出会いました。Restler 2.0 をインストールし、Apache と php > 5.3 を使用しています。私のクラスは以下です:
index.php は次のとおりです。
.htaccess を使用する代わりに、
私のhttpd.confファイルに(編集するアクセス権があれば高速になるはずなので)。
次のパスを試すたびに:
http://www.myhost.com/REST_DIR/test/
私は得る:
関数 gettest() が見つからない理由を特定するために、Restler をより徹底的にデバッグする方法が何か不足していますか?
前もって感謝します。
R
php - Restler と log4php での Autoload クラスの問題
log4php を使用しているときに、Restler を使用して API を作成する際に問題が発生しています。オートローダーの衝突のようですが、確かではありません。参考までに、関連するコード セクションのみを表示してみますので、お役に立てれば幸いです。
index.php には次のものがあります。
ここで、config.php はアプリの読み込みと構成です。その内部は次のとおりです。
これまでに構築しているメッセージ API には、次のものが含まれています。
最後に、 MessageService の内部には次のものがあります。
それを行って、messages/get api 関数の API にアクセスしようとすると、次のエラーが発生します。
https://github.com/Luracast/Restler/issues/72を確認して見ました- これは問題がないことを示しているようですが、確信が持てないか、何か間違ったことをしているに違いありません。
うまくいけば、すべてが理にかなっていて明確です。何か不足している場合はお知らせください。Restler 3.0RC3 を使用しています。
post - Luracast Restler API へのクロスドメイン AJAX 呼び出し: "OPTIONS" を送信する "PUT" および "DELETE" - なぜですか?
Luracast の Restler API フレームワークをインストールしましたが、ドメイン間でPUT または DELETE を送信する場合を除いて、すべてで素晴らしい成功を収めています。以下は、すべてが同じサーバー上にある場合は正常に機能しますが、ドメインをクロスすると、Firebug は PUT または GET を OPTIONS として表示し、サーバー上で見つかりません。PUT または DELETE の代わりに送信される "OPTIONS" を停止する方法に困惑しています。
どこか別のスレッドごとに、以下を Restler 出力に追加しました。
php - APIでの応答オブジェクトの記述-Explorer/Swagger
Swagger-UIのフォークであるRestler3のAPI-Explorerを使用していますが、APIが返す応答JSONオブジェクトを文書化/説明する効果的な方法を誰かが見つけたかどうか疑問に思っています。明らかに、APIをインタラクティブに試してみると、「行間を読む」ような方法でこの一部を利用できますが、応答の構造をより詳細に示す方法が必要です。誰かがこれのために何かを思いついたことがありますか?
php - resources.jsonが見つかりません
何らかの理由で、RestlerのAPI Explorer(Swagger UIのフォーク)を使用してAPIを本番環境にデプロイすると、ロード時に一般的な404エラーが発生します。
私がより明確で述べているとき:
ページのフレーミングをロードしますが、ヘッダーの下に赤いテキストで「404:NotFound../resources.json」と報告します。
同じファイルがローカルで機能するため、環境に問題が発生していることは間違いありません。ディレクトリ内の.htaccessファイルも確認しましたが、/api/explorer
次のように表示されます。
どんな助けでもいただければ幸いです。
restler - API Explorer での応答と入力情報の欠如
Restler v3 の最新バージョン (commit 0d79cd8) を使用していますが、Swagger ベースの UI が例と同じに見えるという問題があります。私が気付いている 2 つの問題は、変数の入力と @return オブジェクトが表示されないことです。
Restler のサイトでは、これらの両方が機能している良い例を次に示します。
代わりに、Actionsクラスでこれを取得します。
それでも、クラスの定義からわかるように、型情報と応答オブジェクトの両方が指定されています。
私の ActionList クラスの定義は次のとおりです。
php - WordpressでのRESTサービスの提供
Wordpressを中心に構築されたアプリケーションがあります。それはかなりオーダーメイドですが、それでも私はWordpressに付属しているものの多くを活用して感謝しています。今私がやろうとしているのは、Wordpressデータベースで動作するRESTfulAPIを提供することです。私はこれまでのところ非常に満足しているRestlerというオープンソース製品を使用しており、PHPでこのサービスを非常に簡単に提供できますが、このPHPにWordpressマシンをロードして、ビルド済みのコードを活用できるようにしたいと思います。より簡単に、そして便利なWordpress機能。
Restlerを使用すると、インターフェースを定義するPHPクラスファイルができます。WP環境をロードするために、最初にインポートを追加しました。
ここで、AddWordpress.phpは(dev envのデバッグがオンに設定されています):
このアプローチは、実際のコードにジャンプしてブラウザーでテストする前にコマンドラインテストファイルを作成するのに最適ですが、何らかの理由でRestlerで実行すると、次のようなエラーが多数発生します。
クラスファイルの最後に次のコードを追加し、コマンドラインから実行すると、問題なく機能します。
なぜこれが起こっているのかについて誰かが何か指針を与えることができますか?
アップデート
エラー処理を変更して、スタックトレースを取得し、次のようにしました。
したがって、最初の呼び出しは、query.phpを呼び出す私のテーマからのようです。詳細情報ですが、これを解決する方法は、コマンドラインから実行する場合とすべての問題を追跡する場合でインポートの初期状態が異なる理由に取り組むことであると確信しているため、実際にどの程度の洞察が得られるかはわかりません。それが始まった悪い状態から発生します。