OpenRastaで、リソースを3つの異なるコーデックに登録し、URLに拡張子を追加して、通常のWebブラウザーからこれらのコーデックにアクセスするにはどうすればよいですか?以下は機能していないようです。
MediaType json = MediaType.Json.WithQuality(1f);
MediaType xml = MediaType.Xml.WithQuality(0.9f);
MediaType html = MediaType.Html.WithQuality(0.1f);
ResourceSpace.Has
.ResourcesOfType<ResourceBase>()
.WithoutUri
.TranscodedBy<MyXmlCodec>().ForMediaType(xml).ForExtension("xml")
.And.TranscodedBy<MyHtmlCodec>().ForMediaType(html).ForExtension("html")
.And.TranscodedBy<JsonDataContractCodec>().ForMediaType(json).ForExtension("json");
ResourceSpace.Has
// UserListResource inherits ResourceBase
.ResourcesOfType<UserListResource>()
.AtUri("/users")
.HandledBy<UserHandler>();
UserListResource
は登録さtext/html
れ、通常のWebブラウザーと同じように使用可能.xml
になりますが、URLに追加すると404が表示されます。これを試しました。
ResourceSpace.Has
// UserListResource inherits ResourceBase
.ResourcesOfType<UserListResource>()
.AtUri("/users")
.And.AtUri("/users.xml")
.HandledBy<UserHandler>();
しかし、それは私にとの両方で 同じtext/html
表現を与えるだけです。/users
/users.xml