retrofit 2 @path Vs @query

Je suis nouveau à rénover 2 de la bibliothèque.J'ai lu plusieurs articles pour commencer en tant que débutant, et j'ai réussi à récupérer les données XML à partir de mon API RESTful sans spécification de paramètres.Dans ma méthode, qui a généré la ressource XML est ci-dessous.

 @GET
    @Path("/foods")
    @Produces(MediaType.APPLICATION_XML)
    public List<FoodPyramid> getFoodPyramid() {
        Session session = HibernateUtil.getSessionFactory().openSession();
        trans = session.beginTransaction();
        List<FoodPyramid> foodList = session.createQuery("from FoodPyramid").list();
        try {
            trans.commit();
            session.close();
        } catch (Exception e) {
            session.close();
            System.err.println("Food Pyramid fetch " + e);
        }
        System.err.println("Am in the food modal. . . . . . . .");
        return foodList;
    }

Maintenant, quand j'ai essayé de passer des paramètres dans l'interface

@GET("user/{username}/{password}")
Call<List<UserCredentail>> getUserOuth(@Query("username") String username, @Query("password") String password);  

Il n'a pas pu exécuter,aucune donnée n'a été recevoir par un client . Il m'a fallu une semaine pour tenter d'y remédier en utilisant un paramètre non appel extraites les ressources;
Donc essayé de le changer pour

@GET("user/{username}/{password}")
Call<List<UserCredentail>> getUserOuth(@Path("username") String username, @Path("password") String password);  

et il a bien fonctionné. Donc Ma question est: Quand dois-je utiliser @Query et @Path Annotation en rénovation 2 ?

source d'informationauteur Mwesigye John Bosco