Delphi XE で (ウィザードを使用して) REST サーバーを作成しましたが、URL を少し変更して、 http://192.168.1.84:8080/datasnap/rest/TServerMethods1/ GetListingsの代わりに 何かを取得したいと考えています。 http://192.168.1.84:8080/GetListingsのように見えます
これを行うのは簡単ですか?
Delphi XE で (ウィザードを使用して) REST サーバーを作成しましたが、URL を少し変更して、 http://192.168.1.84:8080/datasnap/rest/TServerMethods1/ GetListingsの代わりに 何かを取得したいと考えています。 http://192.168.1.84:8080/GetListingsのように見えます
これを行うのは簡単ですか?
これを実現するために IIS または Apache を間に配置し、実際に URL を書き換えて、サービスを好きなように指すことができます。
とにかく、それはいくつかの利点を提供します (主にセキュリティとスケーラビリティ)。たとえば、二重サーバーでフェイルセーフ設定を作成したり、サービスで複数のマシンを作成して、Web サーバーに負荷分散を実行させたりすることができます。
追加のロギング機能を利用できます。また、他の Web コンテンツを簡単に提供したい場合は、本格的な Web サーバーを用意するのは簡単です。
命名規則は (Delphi XE3):
http://my.site.com/datasnap/rest/URIClassName/URIMethodName[/inputParameter]
TDSHTTPWebDispatcher コンポーネントのプロパティで、URL の「datasnap」と「rest」の部分を簡単に変更できます。クラスとメソッドの名前を変更するだけで、URL のクラス名とメソッド名を変更できます。ただし、URL には 4 つのコンポーネントが必要なので、たとえば次のようになります。
http://my.site.com/api/v1/People/Listing
ここを参照してください:
http://docwiki.embarcadero.com/RADStudio/XE3/en/REST#Customizing_the_URL_for_REST_requests
URL の書き換えは通常、Web サーバーの構成で行われ、Apacheでは .htaccess ファイルのエントリを使用して行われます。