views:

197

answers:

2

Ok guys, so im new to iPhone development, so apologies if this is a silly question, but before i actually create my app i want to know if this is possible, and if Apple will reject this.

(Note this is all theoretical)

So i'd have a API (.NET) that runs on a cloud server somewhere and can return HTML/JSON/XML.

I'll have a website that can access this API and allow customers to do some stuff (but this is not important for this question).

I would then like my iPhone app to make a call to this API which would return JSON data. So my iPhone app might make a call to http://myapp/Foos which would return a JSON string of Foo objects. The iPhone app would then parse this JSON and do some funky stuff with it.

So, that's the background, now the questions:

  1. Is this possible? (that is, call an external cloud API over HTTP, parse JSON response?)
  2. What are the chances of Apple rejecting this application (because it would be calling a non-Apple API)
  3. Are there any limitations (security, libraries, etc) on the iPhone/Objective-C/Cocoa that might hinder this solution? In regards to Security - can you freely make a HTTP (or even HTTPS call) from inside an iPhone app, and parse the response? In regards to libraries - is there sufficient support in Objective-C/Cocoa to accomplish this?

On this website, they seem to be doing exactly what im asking.

Thoughts, suggestions, links would be greatly appreciated...

A: 

Yes it's certainly possible, and there are json parsers available already. Secondly, based on what you just described, should the application not break any rules outside of the scope of this question, then there is no reason I can see Apple rejecting it (except perhaps content, ie., don't display any porn or the like :)) ... Finally, you haven't properly described your application to fully answer #3, and I don't dare guess at what you meant, since it may be just a waste of your time. Feel free to expand on your #3 in comments, I'll answer there.

Edit: With regard to your edit of #3 above, yeah you won't have an issue here at all either.

jer
Thanks. 3) updated.
RPM1984
Updated my answer.
jer
+4  A: 
  1. Yes. It is possible. There are quite a few apps that do similar things.

  2. Slim to none. Apple hinders what languages and libraries you can develop in and run on the phone. They won't limit you based on what external data you pull in to your app.

  3. There shouldn't be any worries here either. You shouldn't run in to security concerns and there are plenty of libraries that you should be able to utilize to make your life much easier.

Good luck!

Justin Niessner