OGC網(wǎng)絡(luò)處理服務(wù)(WPS)標(biāo)準(zhǔn)用于簡化處理地理空間數(shù)據(jù),而作為該標(biāo)準(zhǔn)的延續(xù), OGC API-流程標(biāo)準(zhǔn)提供了一種構(gòu)建簡單易懂的Web API的方法,通過 Web API可以執(zhí)行復(fù)雜的計算任務(wù)(地理空間數(shù)據(jù)處理等)。 如果能將服務(wù)器潛在的復(fù)雜數(shù)據(jù)處理功能包裝到可供客戶端執(zhí)行的流程列表中,那么 OGC API-流程標(biāo)準(zhǔn)則允許將專家設(shè)計的流程集成到簡化的工作流和應(yīng)用程序中,從而提升數(shù)據(jù)的價值, 使非專家也能訪問數(shù)據(jù)。
如果將Web API作為云硬件進行部署,那么 OGC API-流程標(biāo)準(zhǔn)就允許在功能強大的硬件上執(zhí)行復(fù)雜的計算任務(wù),從而提高工作效率。
OGC API-流程標(biāo)準(zhǔn)是一種更新穎、更現(xiàn)代的Web 編程方式,支持流程的同步執(zhí)行和異步執(zhí)行,同時它還提供了一個標(biāo)準(zhǔn)接口,目的是為了簡化相關(guān)任務(wù),便于人們通過Web或者專用網(wǎng)絡(luò)訪問基于地理空間數(shù)據(jù)處理流程提供的服務(wù)。這些服務(wù)包括地理信息系統(tǒng)中的流程、時空建模和仿真的專門流程,甚至包括非空間處理任務(wù)。
OGC API-流程標(biāo)準(zhǔn)涉及了WPS標(biāo)準(zhǔn)的所有用例,包括利用 OpenAPI 規(guī)范和面向資源方法。由實現(xiàn) OGC API-流程標(biāo)準(zhǔn)的服務(wù)器提供的資源包括登錄頁、一致性聲明、 流程列表、流程描述、流程執(zhí)行、作業(yè)狀態(tài)信息和作業(yè)結(jié)果報告等。
《OGC API-流程 第 1 部分:核心規(guī)范》定義了提供一致性服務(wù)所需的基本功能,還規(guī)定了一個使用 JavaScript Object Notation(JSON)編碼基于 RESTful 協(xié)議進行通信的處理接口。該接口利用了OGC網(wǎng)絡(luò)處理服務(wù)(WPS)2.0 接口標(biāo)準(zhǔn)中的各項概念,但不需要實現(xiàn) WPS。
本標(biāo)準(zhǔn)可支持的計算過程示例包括光柵代數(shù)(raster algebra)、幾何緩沖(geometry buffering)、構(gòu)造區(qū)域幾何(constructive area geometry)、路徑(routing)、影像分析(imagery analysis)、提取—轉(zhuǎn)換—載荷(Extract- Transform-Load,ETL)等。
與許多其他 OGC API 一樣,OGC API-流程標(biāo)準(zhǔn)也提供了模塊化的實現(xiàn)方法,分為幾個部分,每個部分提供不同的功能,標(biāo)準(zhǔn)制定者僅需要使用與其服務(wù)相關(guān)的部分,從而簡化了編碼管理,保證了編碼的一致性。
正在開發(fā)的其他部分內(nèi)容包括:
1)第 2 部分,將支持以應(yīng)用包的形式動態(tài)部署和執(zhí)行流程。應(yīng)用包是一個 描述部署流程的文件,包括流程的輸入、輸出以及待部署流程所需的其他輔助元數(shù)據(jù)。
2)第 3 部分,旨在提供以下能力:鏈接嵌套流程,指可通過其他 OGC API 標(biāo)準(zhǔn)訪問的外部流程和集合;通過 OGC API 數(shù)據(jù)交付規(guī)范(如 OGC API-特征、瓦片、 地圖和覆蓋范圍)來觸發(fā)執(zhí)行的各流程。
鼓勵有興趣了解本標(biāo)準(zhǔn)最新進展或為本標(biāo)準(zhǔn)發(fā)展做出貢獻的各 OGC 成員, 通過 OGC 門戶網(wǎng)站加入 OGC API-流程標(biāo)準(zhǔn)工作組,也可以從 OGC API-流程網(wǎng)頁(https://ogcapi.ogc.org/processes/)瀏覽和下載本標(biāo)準(zhǔn)。