2014-09-09 1 views
0

Je ne comprends pas comment la classe ci-dessous est capable de reconnaître la requête /customers.json comme le chemin/clients et capable d'extraire et d'extraire l'extension json. Il n'y a pas de paramètres de chemin.Resteasy: Comment l'extension json est extraite de /customers.json

« Considérez ceci

JAX-RS resource class: 
@Path("/customers") 
public class CustomerResource 
{ 
    @GET 
    @Produces("application/xml") 
    public Customer getXml() {...} 
    @GET 
    @Produces("application/json") 
    public Customer getJson() {...} 
} 

Pour cette CustomerService JAX-RS classe de ressources, si une demande de GET/custom ers.json est entré, la mise en œuvre JAX-RS va extraire le suffixe .json et de supprimer Il apparaîtrait alors dans le mappage de type de média correspondant au type de média correspondant à json. Dans ce cas, disons que json est mappé à application/json, utiliserait cette information à la place de l'en-tête Accept et envoyer cette demande à la méthode getJson(). "

Répondre

0

J'ai reçu la réponse officielle de l'auteur: "La spécification ne définit pas de fonctionnalité pour cela, mais la plupart des implémentations de JAX-RS la prennent en charge."

Questions connexes