問題タブ [taffy]
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.
coldfusion - Application.cfc は、CF admin または webroot サブディレクトリにアクセスせずに、サブディレクトリの cfc を拡張します
私は共有 Linux サーバーを使用しており、~/public_html にマップされるhttp://domain.com/~username/にしかアクセスできません。
このコンテキストでは、ColdFusion の Taffy フレームワークを使用したいと考えています。私が知る限り、フレームワークを使用するにApplication.cfc
は、Taffy フレームワーク コンポーネントを拡張するが必要ですtaffy.core.api
。
https://github.com/atuttle/Taffy
https://github.com/atuttle/Taffy/wiki/Installing-Taffy
https://github.com/atuttle/Taffy/wiki/So-you-want-to:-Create-a-dead-simple-CRUD-API
私がアクセスできる唯一のディレクトリは Web ルートのサブディレクトリではないため、(私が理解しているように) ColdFusion パスのサブセットではありません。
私の特定のケースでは、CFADMIN にアクセスすることも、サーバー管理者がシステム全体のコンテキストで拡張する必要があるコンポーネントをインストールすることもありません。コンポーネントは既にパス上にあり、グローバル ドット表記を介してアクセスできます。
指示によると、taffy フォルダーを Web ルートに解凍する必要があります。それができない場合は、それを API のサブフォルダーにする必要があります。前者は私には可能性がなく、後者を行うと「ColdFusion コンポーネントまたはインターフェイスが見つかりませんでしtaffy.core.api
た 」というメッセージが表示されます。
詳細:
私の api は にhttp://domain.com/~username/api/
あるので、解凍し/taffy to ~/public_html/api/
ました。Taffy の例を にコピーして、taffy/examples/api
が例にアクセスできる~/public_html/api
ようにすると、そのディレクトリ ( ) の下にあるhttp://domain.com/~username/api/
場合でも、「ColdFusion コンポーネントまたはインターフェイス taffy.core.api が見つかりませんでした」というメッセージが表示されます。taffy/core/api.cfc
~/public_html/api
<cfset THIS.mappings["/subdir"]= getDirectoryFromPath(getCurrentTemplatePath()) & "subdir/">
このサーバーでは、とを使用して、別のディレクトリの cfc を拡張する cfc を作成することに成功しました<cfobject name="parentObj" component="subdir.parent">
。
また、同じディレクトリ内のcfc を拡張する Application.cfc の作成にも成功しました。
サブディレクトリであっても、別のディレクトリで cfc を拡張できる Application.cfc を作成できませんでした。
grep と関連ツールを使用して、Taffy のソース コードから「taffy.core」のすべての参照を削除しようとしたので、すべての taffy cfc を Application.cfc と共にルート ディレクトリにダンプして、api.cfc を拡張することができました。しかし、別のエラーが発生したため、そのハッキーなソリューションをそれ以上追求しませんでした。
<cfdump var=#expandPath('/mapping')# />
出力します/var/www/html/mapping
。
~/public_html/api/resources/successesCollection.cfc
:
~/public_html/api/Application.cfc
:
の出力http://domain.com/~uname/api/index.cfm/successes/
:Could not find the ColdFusion Component or Interface taffy.core.api.
これを私に追加してApplication.cfc
も問題は解決しません:
さらに、次を追加して~/public_html/api/Application.cfc
も問題は解決しません。
次の一連のコマンドを確認して、何か見落としがあればお知らせください。「http://domain/~uname/api」を参照すると、「ColdFusion コンポーネントまたはインターフェイス taffy.core.api が見つかりませんでした」というメッセージが表示されたままです。
coldfusion - ColdFusion 8/Windows Server 2003/IIS6 で taffy RESTful API フレームワークを使用しようとすると 404 が返される
私は、ColdFusion 8 ベースの CMS システム用の API を作成する任務を負っています。いくつかの調査を行った後、次の 3 つの理由から RESTful API が最善の策であると判断しました。
- 使い方は簡単です
- かなり簡単に実装できます
- 優れた長期的ソリューション
私は最初はアプリケーション/システム プログラマーであり、高レベルの Web 開発は私の得意分野ではありません。そのため、車輪を再発明するのではなく、API のフレームワークをいくつか検討し始めました。
Taffyに決めた主な理由は、PowerNap や FW/1 よりもデザインがエレガントだとわかったからですが、実装に多少問題があります。
ドキュメントに従って、解凍した「taffy」フォルダーをWebルートに配置し、開発サイト内にapiディレクトリを作成しました-
内部には次のディレクトリがあります。
4 つのファイルすべての内容は次のとおりです。
StudentCollection.cfc
学生会員.cfc
アプリケーション.cfc
索引.cfm
私が抱えている問題は、ナビゲートするかどうかです
私は404を取得します
すべてを正しく理解していると仮定すると、"Jason Bristol" などの .json 形式の応答が得られるはずです。
IIS6 での MIME タイプまたは URL の書き換えに問題があると思われますが、これを修正する方法の詳細はわかりません。私はかなり前から Windows Server 2008 RC2 へのアップグレードを推進してきましたが、うまくいきませんでした。
これはオペレーターのエラーですか、それとも修正可能ですか?
編集: 私が見ることができるものから、CF ログに何も得られません。以下は、IIS ログのエントリです。
apache - ColdFusion / Mod_Rewrite / Taffy: クエリ文字列を使用したフレンドリ URL
私はいくぶんApacheの初心者です-最初にそれを片付けましょう!Railo インスタンスに REST API フレームワークである "taffy" をセットアップしようとしていますが、一生この書き直しを機能させることはできません。Coldfusion / IIS 7 で問題なくセットアップできましたが、Apache で結果を再現できません。
基本的に、フレームワークは次のようなリクエストの取得に依存しています。
/api/index.cfm?endpoint=/resource
それは問題ありませんが、明らかに RESTful ではありません。彼らは「タフィー」のドキュメントで、追加のルールなしで「/api/index.cfm/resource」を呼び出すだけでよいと言っていますが、私はその仕事をしたことがありません。とにかく、URL バーに「/api/resource」と入力して、URL を醜い「/api/index.cfm?endpoint=/resource」に戻さずに機能するようにしてほしい。
ここに私の書き換えルールがあります:
ログを見ると、URL が「/api/index.cfm?endpoint=/resource」に正しく書き換えられています。次に、「?endpoint=/resource」を分割し、それが気に入らないと判断し、単純に「/api/index.cfm」にリダイレクトします...これは何もしません。
今、私が理解しているように、Apache はクエリ文字列を取得し、cgi QUERY_STRING 変数に隠しています。Railo は、CGI スコープではなく、URL スコープから「endpoint」変数を取得する必要があります。
ここでやろうとしていることを達成する方法はありますか? ちなみに、提案されているように R または R=301 タグを追加すると、無限のリダイレクト ループに陥りますが、これも説明できません。この時点で、私は普通の古いリダイレクトでほぼ満足していますが、ループから抜け出すことはできません. 私は何をやっている!!?
javascript - HTMLフォームから取得した値を、別の.jsスクリプトにあるTaffyDBデータベースに渡します
HTMLフォームからラジオとチェックボックスの値を取得し、TaffyDB構造化データベースが初期化される外部javascriptファイルに値を保存/エクスポート/渡しようとしています。
HTML:
JavaScript:
var colorList = TAFFY();
json - (何か) の場合にデータベースからデータを挿入する
API を使用してデータベースに接続しているサイトで作業しています。要素に特定の「i:field」が含まれている場合、データベースからデータを取得したいと考えています。その特定の「i:field」が含まれていない場合、プロジェクトでそれらを使用することはできません。
今、私のコードは次のようになります
「データに doomed.number == "5" が含まれている場合は、挿入してください」のようなことをしたいと思います
それが可能かどうか知っていますか?
rest - RESTful API Basic 認証に追加データを渡す方法
プロジェクト用の最初の RESTful API を開発しています。
Basic username:password
ユーザー名:パスワードが Base64 でエンコードされた形式を使用して、基本認証が適切に機能することを理解し、取得しました。
現在、「ユーザー名」フィールドにユーザーの電子メール アドレスを渡し、「パスワード」フィールドにパスワードを渡します。
問題は、電子メール アドレスがアプリケーション内で一意ではないことです。アプリケーション内の組織ごとに一意です。
したがって、ユーザーを正常にログインさせるには、組織が何であるかを示す別の値を API に渡す必要があります (組織を検索するために使用されるキーを渡すという考えになります)。
私の問題は、基本認証プロセスでは 2 つの値 (ユーザー名、パスワード) しか渡すことができないのに対し、私は 3 つを渡す必要があることです。基本認証プロセスにより多くのデータを渡す方法はありますか? または、これを達成するために他のタイプの認証を使用する必要がありますか?
私の考えは、基本認証を変更して、次のような 3 つの値を取るようにすることでした。 username:password:orgkey それが許可されているのか、それとも基本認証のプロトコルに違反しているのかわかりません。
この質問は実際には言語に依存しませんが、記録のために、Coldfusion と Taffy プラグインを使用しています。
任意のガイダンスをいただければ幸いです。
ありがとう
rest - 残りのコンポーネントはアプリケーション スコープにアクセスできますか?
タイトルの通り - ColdFusion の残りのコンポーネントはApplication
スコープにアクセスできますか? 私の最初のテストでは、それができないことを示しているようですが、Railo/Lucee では間違いなく可能です。
確かに、CFC はカプセル化を破るためにスコープにアクセスすべきではないと主張できますがApplication
、REST コンポーネントは、これが望ましい数少ないインスタンスの 1 つだと思います。
奇妙に思えるのは、Application
存在しないスコープ変数を返そうとすると、期待どおりのメッセージが表示されることです。
一方、存在Application
するスコープ付き変数を返そうとすると、次のようになります-このコンテキストではスコープが使用できないことを示唆しています:Application
この時点で、質問はかなり無意味です.CFのREST実装は非常に面倒なので、私はTaffyに移行しようとしていると思います.しかし、Railo/Luceeのものは比較するとうまく機能します.何かを台無しにしました。
興味のある方のために、いくつかのテストコードを次に示します。
rest - // 開始時にスラッシュが返される - Taffy - ColdFusion
初めての REST API をセットアップしましたが、Taffy フレームワークの使用は初めてです。
ColdFusion 10、IIS、および ColdBox を使用しているサイトがあります。ディレクトリに Hello World の例をセットアップしました。応答に//
2 つのスラッシュが含まれています。応答の例を次に示します。
私の hello.cfc は次のようになります。
私のapplication.cfcは次のようになります:
誰が私が間違っているのか教えてもらえますか? これは ColdBox の使用と関係がありますか?