GET /directory HTTP/1.1 Host: alto.example.com Accept: application/alto-directory+json,application/alto-error+json HTTP/1.1 200 OK Content-Length: 3531 Content-Type: application/alto-directory+json { "meta": { "default-alto-network-map": "my-default-network-map" }, "resources": { "my-default-network-map": { "uri": "https://alto.example.com/networkmap", "media-type": "application/alto-networkmap+json" }, "my-eu-netmap": { "uri": "https://alto.example.com/myeunetmap", "media-type": "application/alto-networkmap+json" }, "my-default-cdnifci": { "uri": "https://alto.example.com/cdnifci", "media-type": "application/alto-cdni+json" }, "my-cdnifci-with-pid-footprints": { "uri": "https://alto.example.com/networkcdnifci", "media-type": "application/alto-cdni+json", "uses": [ "my-eu-netmap" ] }, "my-filtered-cdnifci": { "uri": "https://alto.example.com/cdnifci/filtered", "media-type": "application/alto-cdni+json", "accepts": "application/alto-cdnifilter+json" }, "cdnifci-property-map": { "uri": "https://alto.example.com/propmap/full/cdnifci", "media-type": "application/alto-propmap+json", "uses": [ "my-default-cdni" ], "capabilities": { "mappings": { "ipv4": [ "my-default-cdni.cdni-capabilities" ], "ipv6": [ "my-default-cdni.cdni-capabilities" ], "countrycode": [ "my-default-cdni.cdni-capabilities" ], "asn": [ "my-default-cdni.cdni-capabilities" ] } } }, "filtered-cdnifci-property-map": { "uri": "https://alto.example.com/propmap/lookup/cdnifci-pid", "media-type": "application/alto-propmap+json", "accepts": "application/alto-propmapparams+json", "uses": [ "my-default-cdni", "my-default-network-map" ], "capabilities": { "mappings": { "ipv4": [ "my-default-cdni.cdni-capabilities", "my-default-network-map.pid" ], "ipv6": [ "my-default-cdni.cdni-capabilities", "my-default-network-map.pid" ], "countrycode": [ "my-default-cdni.cdni-capabilities" ], "asn": [ "my-default-cdni.cdni-capabilities" ] } } }, "update-my-cdni-fci": { "uri": "https://alto.example.com/updates/cdnifci", "media-type": "text/event-stream", "accepts": "application/alto-updatestreamparams+json", "uses": [ "my-default-network-map", "my-eu-netmap", "my-default-cdnifci", "my-filtered-cdnifci", "my-cdnifci-with-pid-footprints" ], "capabilities": { "incremental-change-media-types": { "my-default-network-map": "application/json-patch+json", "my-eu-netmap": "application/json-patch+json", "my-default-cdnifci": "application/merge-patch+json,application/json-patch+json", "my-filtered-cdnifci": "application/merge-patch+json,application/json-patch+json", "my-cdnifci-with-pid-footprints": "application/merge-patch+json,application/json-patch+json" } } }, "update-my-props": { "uri": "https://alto.example.com/updates/properties", "media-type": "text/event-stream", "uses": [ "cdnifci-property-map", "filtered-cdnifci-property-map" ], "capabilities": { "incremental-change-media-types": { "cdnifci-property-map": "application/merge-patch+json,application/json-patch+json", "filtered-cdnifci-property-map": "application/merge-patch+json,application/json-patch+json" } } } } }