我需要将我的应用程序与Zillow API集成,以检索要显示的特定信息。
我对此没有任何了解,所以我需要一些关于如何解决这个问题的一般信息。
答案 0 :(得分:5)
如何将API集成到您的应用中取决于您正在处理的API类型。如果我没有弄错的话,Zillow是一个基于Web的API,因此您可以通过向某些URL发出HTTP请求并包含API所需的参数来访问它。您从此类请求中获得的内容取决于相关API,但通常是XML或JSON格式的一些数据。
示例:GetZestimate调用是http://www.zillow.com/webservice/GetZestimate.htm的HTTP查询,其中包含zws-id
和zpid
参数。阅读所有关于他们here的信息。作为回报,您将获得相当多的信息作为XML文件,也在我上面链接的页面上进行了描述。
关于如何实际打电话......好吧,有很多方法,完整的描述比我愿意写的要多得多。您应该首先阅读作为iOS的一部分提供的URL Loading System。即使您最终没有直接使用Apple的API,您仍然应该阅读它,以便您对发生的事情有一个基本的了解。有许多第三方框架主要试图简化Web请求的过程;一个非常流行的框架是ASIHTTPRequest,即使作者停止了开发,它仍然会有很多用处。还有其他一些你可以通过一点谷歌搜索轻松找到,但基本的想法在大多数情况下是相同的 - 你构建一个请求并发送它,然后你得到一些数据。
您还需要研究一下框架,这些框架可以帮助您在获得数据后理解数据。同样,iOS提供了一些解析XML的解决方案,但也有第三方框架试图使这个过程更容易。其中之一是TouchXML。对于JSON,事情要容易一些:你应该只使用iOS提供的NSJSONSerialization类。