2015-07-21 37 views
2

我有一個可選/必需的各種參數的API。什麼是創建一個URL爲API製作API網址的方法

syntax: http://www.example.com/type={type}?parameter1={p1,p2}&parameter2={p3}...etc 

example: http://www.exmaple.com/type=channels?userid=1234&response=xml&region=india 
example http://www.example.com/type=singers?genre=english&length=1&year=2015 

是什麼在android實現這一目標,這樣如果我通過類型,參數等,它與url返回我的最佳方法的最佳途徑。

回答

0

在android中,其他開發者已經創建了更好的解決方案來處理http請求。一個例子是Retrofit從廣場公司

這是我將如何處理這個問題:

  • 假設你知道例如終點的變化:你知道,可能需要儘可能的URL數量(在你的問題,你已經給2點的可能性),那麼你就可以輕鬆地創建兩種方法是這樣的:

    @GET("/{type}/{param1}/{param2}/{otherparam} 
    public void fetchXResourcesFromServer(@Path("type") type, @Path("param1") param2, @Path("paramx") otherparam, Callback<ReturnType> cb); 
    
    @GET("/{type}/{genre}/{length}/{year} 
    public void fetchYResourcesFromServer(/* see above for remaining part */); 
    

現在,你可以在這裏做的是叫進近opriate方法取決於你想要的資源。

對於這種情況,擁有任意數量的參數可能會非常棘手,但我確信有事先知道您要提取哪些數據並首先知道api的結構。

讓我知道你是否還有其他問題!祝你好運!