私たちは異なるホストを持つ多くの異なるapiを持っています。私はそれが簡単な(最良の)URLマッピングを行う方法ですか?迅速な設定でurlホストマッピング
私は、マルチマップのような辞書やグアバでホストURLを1対多にマッピングすることができます。このような以下のように
["www.google.com":["/path1","/path2"]]
["www.bing.com":["/path1","/path2"]]
Net.get(/path1)
しかし逆進歩は島嶼地区などではないことができ、ホストの
struct GoogleUrls{
static let URL1 = "/path1"
static let URL2 = "/path2"
}
struct BingUrls{
static let URL1 = "/path1"
static let URL2 = "/path2"
}
class GoogleApi{
let host = "www.google.com"
func get(path:String){
// Net.get(path,host)
}
}
class BingApi{
let host = "www.bing.com"
func get(path:String){
// Net.get(path,host)
}
}
class Api1Google:GoogleApi{
func callUrl1(){
super.get(GoogleUrls.URL1)
}
func callUrl2(){
super.get(GoogleUrls.URL2)
}
}
class Api1Bing:BingApi{
func callUrl1(){
super.get(BingUrls.URL1)
}
func callUrl2(){
super.get(BingUrls.URL2)
}
}
は私が割り当てたくない何私が今使っている一意
ここで手動でホストすると、よりエレガントな方法(属性を使用していますか?)がありますか?
だからあなたは、異なるドメインに同じパスをフェッチしたいですか? – CZ54
@bobbyこれが要件の1つです。私はちょうどパスに従ってapiを呼びたい、ホストは場所に設定することができ、マッピングホストは自動的に見つけることができます – log1000