元件網址

本節說明向使用者顯示網址時使用的語法。

網址格式

元件網址原則上可以包含任何配置。以下列出您可能會遇到的常見詐騙流程:

紫紅色

fuchsia-pkg 元件網址是用於定位在 Fuchsia 套件中發布的元件的套件網址

套件網址的格式相同,其中資源路徑與套件根目錄相關,可用於定位元件資訊清單。這個路徑通常為 meta/<manifest_name>.cm 的格式。

fuchsia-pkg://<repo-hostname>[/<pkg-name>[/<pkg-variant>][?hash=<pkg-hash>][#<path-to-manifest>]]

範例:

fuchsia-pkg://fuchsia.com/stash#meta/stash_secure.cm

fuchsia-boot

fuchsia-boot 元件網址可在系統啟動映像檔中找出元件。這個配置用於在 resolver 可用之前,識別必須在早期啟動期間解析的元件。fuchsia-pkg格式如下:

fuchsia-boot:///<path-to-manifest-in-bootfs>

範例:

fuchsia-boot:///#meta/driver_manager.cm

http(秒)

http(s) 元件網址會將網頁識別為元件。例如,這類元件可在網路 runner 中以網頁形式執行。

範例:

https://en.wikipedia.org/wiki/Hippos

相對網址

元件架構支援部分相對網址 (相對網址定義請參閱 網址 RFC 3986)。具體來說,元件架構支援相對路徑網址 (以及含有元件資訊清單路徑的網址片段),可用於子包元件和僅限片段的網址。

元件資訊清單路徑是相對元件網址片段 (#meta/<component>.cm) 中唯一允許的內容。如果片段包含任何其他內容,或相對元件包含網址查詢參數 (?key=value),則元件無法解析。

子套件元件的相對路徑網址

系統會在執行階段根據已知的「內容」解析相對路徑網址。對於透過相對網址解析子項元件的元件,其結構定義是與父項元件相關聯的解析器值。網址 path 會解讀為已宣告的其中一個元件名稱。

相對子套件路徑網址開頭為相對套件網址,格式如下:

<subpackage-path>#<path-to-manifest>

範例:

child#meta/default.cm

如要進一步瞭解子包和子包元件,請參閱 Fuchsia 子包的說明文件。

僅限片段的相對網址

在執行階段,系統會根據父項元件的套件網址,解析相對的僅限元件網址。僅限片段的網址格式如下:

#<path-to-manifest>

範例:

#meta/child.cm

針對具有下列網址的 fuchsia-pkg 父項元件:

fuchsia-pkg://fuchsia.com/package#meta/component.cm

相對網址會解析為:

fuchsia-pkg://fuchsia.com/package#meta/child.cm