2017-05-08 12 views
0

私は現在Marklogic spring bootデモを使用しています。これまではインデックス、ファセット、フロントエンドロジックなどを追加できました。Marklogic Spring Boot - Rest Endpointのインストール

今、私はいくつかの意味論理を残りのエンドポイントに重ねようとしています。

クエリコンソールに簡単なクエリを書き込んで、ml-gradlebootrunによって展開されるように、src/main/extフォルダに追加しようとしました。

今すぐ。このファイルには、(私はURI /ext/my-endpoint下エクスプローラでそれを見ることができますtest-modulesデータベースに配備されます、そして目に見える一度保存されます。私もrest-apiという名前のフォルダを追加しようとしたが、それはただの上部に/ext/rest-api/my-endpoint

に追加しますエンドポイント、私はそれが `モジュールの名前空間のEXT =「http://marklogic.com/rest-api/resource/my-endpoint」と宣言した。私はそれがhttp://localhost:8090/LATEST/resources/my-endpoint?

で生活しなければならないURLに移動したときに

は、しかしそれは存在しないと言われます

モジュールデータベースで見ることができますが、HTTPでは使用できません。クエリは、クエリのコンソールで動作します(むしろ自明であり、クエリJSON-財産ワードのクエリのは)

私の質問は:私は適切にmarklogicスプリングブートフレームワークを更新するにはどうすればよい

残りのエンドポイントを適切に展開します。

答えて

1

だから、わかりました。

手動でファイルを作成すると、配布ワークフローが正しく登録されていません。

は、代わりに私は、サービスと呼ばれる新しいフォルダを作成し、書かれた上で、コードを持つことができ、私のためにエンドポイントを作成します ml-gradle

gradle mlCreateResource -PresourceName=my_endpoint

これを使用してリソースを作成します。

gradleが特別な作業を行っているかどうかはまだ分かりませんので、これを手動で行う正しい方法はわかりますが、少なくとも動作します。

+1

はい、あなたは 'のsrc /メイン/ mlの-モジュール/サービス/'でそれを配置する必要があり、そのフォルダの内容が単に/ srcに 'の内容のようなモジュールのデータベースにアップロードされません、特別な方法で扱われますmain/ml-modules/ext/'と入力します。どのようにML-にhttp://docs.marklogic.com/REST/PUT/v1/config/resources/[name] – grtjn

+1

リトルの詳細情報:RESTの拡張子はRESTのAPIに対する特別なHTTP呼び出しでインストールする必要があるからですクライアントのREST APIがサポートするさまざまな種類のモジュールを読み込みます - https://github.com/marklogic-community/ml-gradle/wiki/How-modules-are-loaded – rjrudin

関連する問題