2010-03-29 6 views
1

(Je demande aussi ce sur le groupe google OpenRasta)Est-il possible de servir une ressource comme JSON et Aspx avec OpenRasta?

Salut à tous,

Je me sers OpenRasta pour convertir une ancienne application web, nous avons en quelque chose RESTful. Est-il possible de servir une ressource (ou spécifiquement une liste de ressources) en tant que .aspx et JSON? J'ai essayé cela mais peu importe ce que j'essaie je continue à obtenir le retour .aspx ... des idées? Voici un exemple de configuration:

ResourceSpace.Has.ResourcesOfType<List<Valueset>>() 
    .AtUri("/valuesets") 
    .HandledBy<ValuesetHandler>() 
    .AsJsonDataContract() 
    .And.AsXmlDataContract() 
    .And.RenderedByAspx("~/Views/VauesetView.aspx") 

Répondre

3
GET /valuesets 
Accept: application/json 
+0

j'ai couru à travers cela en utilisant jQuery Grille (si je smartened et à utiliser une autre ressource maintenant, car il est tout simplement logique) mais devrait-il se reproduire ... si la Accepter l'en-tête contient ceci: \t application/json, text/javascript, */*. Est-ce que le */* provoque OpenRasta pour renvoyer Aspx si les deux Aspx et JSON sont servis par la même ressource ?? Juste curieux ... –

+0

Oui, ce serait, c'est par conception. Si vous dites que le html et le javascript sont acceptables au même niveau de qualité, l'un ou l'autre sera retourné. Mettez un attribut; q = quel que soit l'attribut sur le client dans votre en-tête accept, ou faites-le sur votre config serveur pour donner une priorité plus élevée à un autre type de média. – SerialSeb