使用 Web 伺服器應用程式設計介面 (API) 來代替 CGI,可明顯地改善 Net.Data 的執行效能。 Net.Data 支援下列伺服器 API:
有關每一個 API 的詳細資訊,請參閱使用 Web 伺服器 API 及您的 Net.Data 版本之 README 檔。
需求︰若要在 GWAPI、ISAPI 或 NSAPI 模式下執行 Net.Data, 您必須重新架構 Web 伺服器來使用 Net.Data DLL 或共用程式庫作為服務程式指引。 重新架構後,須重新啟動 Web 伺服器,以便您對 Net.Data 起始設定檔案所做的變更可以生效。 依據預設值,Net.Data 是在 CGI 模式中執行。
下列各節描述如何架構 Net.Data 與 Web 伺服器來執行 Web 伺服器 API 模式。 已提供一般性步驟和範例,但可能不同於您的作業系統。 請參閱您的作業系統的 Net.Data README 檔,以取得特定指示。
若要架構 GWAPI︰
有關特定檔案和目錄名稱,請參閱符合您作業系統的 Net.Data README 檔案或程式目錄。
例如:
Service /cgi-bin/db2www* /home/http/cgi-bin/dtwicapi.o:dtw_icapi*
請參閱作業系統的 Net.Data README 檔案,以取得特定檔案與目錄名稱。
GWAPI 有完整的相容性來支援現存的應用程式。 以您在 CGI 中所用的相同方法,在 GWAPI 呼叫 URL、表格或鏈結。 能夠以 CGI 順利執行的巨集,就必定能夠使用 GWAPI 順利執行。 這些巨集不需要任何變更。
/inetsrv/scripts/dtwisapi.filetype
其中 filetype 在 Window NT 和 OS/2 上是指 .dll, 在 UNIX 作業系統上是指 .o。
請參閱作業系統的 Net.Data README 檔案,以取得特定檔案與目錄名稱。
http://server1.stl.ibm.com/cgi-bin/db2www/test1.d2w/report
您應該以下列 URL 呼叫 Net.Data 作為 ISAPI 外掛程式:
http://server1.stl.ibm.com/scripts/dtwisapi.dll/test1.d2w/report
http://server1.stl.ibm.com/cgi-bin/db2www/orders/test1.d2w/report
呼叫 ISAPI 模式中的 Net.Data 的對等 URL 為:
http://server1.stl.ibm.com/scripts/dtwisapi.dll/orders/test1.d2w/report
/netscape/server/bin/httpd/dtwnsapi.filetype
其中 filetype 在 Window NT 和 OS/2 上是指 .dll, 在 UNIX 作業系統上是指 .o。
請參閱作業系統的 Net.Data README 檔案,以取得特定檔案與目錄名稱。
obj.conf | 在檔案頂端加進下式:
Init fn="load-modules" shlib="<path>dtwnsapi.dll" funcs=dtw_nsapi |
obj.conf | 在 Services 部份加進下式:
Service fn="dtw_nsapi" method=(GET|HEAD|POST) type="magnus-internal/d2w" |
mime.types | 新增這個類型,其中 d2w 是巨集的預設副檔名。您可以設定任何三個字元組合。
type=magnum-internal/d2w exts=d2w |
/netscape/server/docs/
http://server1.stl.ibm.com/cgi-bin/db2www/test1.d2w/report
當下列 URL 呼叫 Net.Data 作為 NSAPI 外掛程式時:
http://server1.stl.ibm.com/test1.d2w/report
若您將您的 Net.Data 巨集放在好幾個目錄中,則最後三個步驟會有所變動:
http://server1.stl.ibm.com/cgi-bin/db2www/orders/test1.d2w/report
更新過的 URL (用來呼叫 NSAPI 模式中的 Net.Data) 較短,但仍保留目錄名稱:
http://server1.stl.ibm.com/orders/test1.d2w/report