Est-ce que quelqu'un sait s'il existe une bonne bibliothèque pour que le kit de développement logiciel iPhone puisse appeler le service Web REST. Je veux avoir quelque chose de simple comme Heroku reste client
Merci à tous pour l'aide.
Mon côté serveur est sur Rails, il me semble donc que ObjectiveResource est le meilleur de mes besoins.
Si votre service REST est implémenté dans Ruby on Rails, le projet Open Source ObjectiveResource semble très prometteur. Cela a très bien fonctionné pour moi dans un projet relativement complexe et j'y ai même redonné du code.
Je suggère d'utiliser l'excellente source ASIHTTPRequest de All-Seeing Interactive: http://allseeing-i.com/ASIHTTPRequest . Je fais cela, tout comme plusieurs applications iPhone publiées, vous pouvez donc être sûr que le code est assez solide.
C’est un wrapper autour de l’API de CFNetwork qui facilite certains des aspects les plus fastidieux de la communication avec les serveurs Web. Il est écrit en Objective-C et fonctionne dans les applications Mac OS X et iPhone.
Il convient à l'exécution de requêtes HTTP de base et à l'interaction avec des services basés sur REST (GET/POST/PUT/DELETE). La sous-classe ASIFormDataRequest facilite la soumission de données POST et de fichiers à l'aide de multipart/form-data.
Hope Andrian Kosmaczewski Le travail de/peut vous faire gagner du temps à réinventer les roues:
http://github.com/akosma/iphonerestwrapper/tree/master
Et c'est le domaine public.
Consultez RestKit: http://restkit.org/ Il fournit une excellente API permettant d’accéder aux services Web RESTful et de représenter les ressources distantes en tant qu’objets locaux, notamment en les conservant dans Core Data. Il est entièrement asynchrone et comporte de nombreuses autres fonctionnalités utiles.
J'ai créé un article sur ce blog.
Vous pouvez vérifier la réponse de votre serveur avec une application cliente restante sur iphone - http://iTunes.Apple.com/us/app/rest-client/id503860664?ls=1&mt=8
Cela peut vous aider à déboguer votre code côté serveur.
Après avoir utilisé les délégués super verbeux et douloureux que vous aviez jusqu’à iOS 4, nous sommes passés à l’utilisation de blocs pour le comportement asynchrone. cela a été vraiment génial et a permis à notre code d'être réellement lisible ces derniers temps.
Nous avons ouvert à partir du client restant que nous avons utilisé ici:
https://github.com/jeremylightsmith/RestClient
Faites-nous savoir comment cela fonctionne pour vous.
[akosma/iphonerestwrappert] essayez ce wrapper de github
Caged/httpriot Il s'agit d'une bibliothèque de restes HTTP très simple pour les projets iPhone et Cocoa.