2017-11-10 102 views
0

我想根據其電子郵件的域名來確定用戶來自哪個大學。我正在使用以下API:https://github.com/Hipo/university-domains-list-api,我工作的一些參數。HTTP GET請求無法按預期方式工作

/search?name=Middle 

就像我期望的那樣工作。當我運行

http://universities.hipolabs.com/search?domain=upenn.edu 

我想這回

[{ 
"web_pages": [ 
    "http://www.upenn.edu/" 
], 
"name": "University of Pennsylvania", 
"alpha_two_code": "US", 
"state-province": null, 
"domains": [ 
    "upenn.edu" 
], 
"country": "United States" 
}] 

但是,我似乎得到整個JSON文件回來。我對API的使用是全新的,所以我可能會犯一個非常基本的錯誤,或者我完全錯過了一些東西。如果有些術語關閉,我也很抱歉。感謝您的任何建議。

+0

你得到了什麼迴應?以JSON格式獲得完整的對象/類響應似乎是合理的......對象的大小是否是問題?還是複雜性?...也許另一個參數控制響應'大小' – Grantly

回答

0

你沒有做錯任何事。看起來這個API只允許按名稱搜索,並按國家進行過濾。它不允許通過域進行過濾。 他們只公佈3種方式來獲得數據:

  1. 所有:http://universities.hipolabs.com
  2. 搜索的部分名稱http://universities.hipolabs.com/search?name=middle
  3. 按國家篩選(全稱)http://universities.hipolabs.com/search?name=middle&country=turkey

因此,我建議你解析整個響應(從上面的1開始)並將其緩存到服務器上,然後每小時(或每天)刷新一次,然後查詢自己的緩存。

相關問題