5

Delphi XE で (ウィザードを使用して) REST サーバーを作成しましたが、URL を少し変更して、 http://192.168.1.84:8080/datasnap/rest/TServerMethods1/ GetListingsの代わりに 何かを取得したいと考えています。 http://192.168.1.84:8080/GetListingsのように見えます

これを行うのは簡単ですか?

4

3 に答える 3

3

これを実現するために IIS または Apache を間に配置し、実際に URL を書き換えて、サービスを好きなように指すことができます。

とにかく、それはいくつかの利点を提供します (主にセキュリティとスケーラビリティ)。たとえば、二重サーバーでフェイルセーフ設定を作成したり、サービスで複数のマシンを作成して、Web サーバーに負荷分散を実行させたりすることができます。

追加のロギング機能を利用できます。また、他の Web コンテンツを簡単に提供したい場合は、本格的な Web サーバーを用意するのは簡単です。

于 2012-12-26T02:11:14.120 に答える
3

命名規則は (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

于 2012-12-25T23:20:26.720 に答える
0

URL の書き換えは通常、Web サーバーの構成で行われ、Apacheでは .htaccess ファイルのエントリを使用して行われます。

于 2010-12-01T19:18:59.343 に答える