Question

Je souhaite développer une application de point de vente pour iPad en utilisant Inventoryapi. Je sais qu'Erply a fait le leur IPad pos, mais j'ai des pensées pour la rendre peu différente.

Quelqu'un a-t-il utilisé cet Inventoryapi et est-il simple à utiliser? Ok, ma question est que comment puis-je envoyer des requêtes HTTP à Server et obtenir une réponse avec Cocoa. Je commence juste à apprendre cela et si quelqu'un peut me diriger vers un lien ou un sujet utile qui couvre l'envoi de requêtes HTTP, je serai reconnaissant.

Était-ce utile?

La solution

Il peut y avoir un SDK, mais s'il n'y en a pas, vous apprenez quelque chose de nouveau et c'est une bonne chose.

En général, la façon dont vous allez interagir avec une API basée sur le Web est avec l'objet NSurlConnection et il est délégué, NSURLConnectionDelegate.

Ayez une classe qui construit une URL, une demande d'URL, puis fait la connexion. Ensuite, vous créerez une sous-classe NSObject, le rendez-vous conforme au protocole NSurlConnectionDelegate (c'est le délégué de connexion) et implémentez 4 méthodes de délégué (tout cela est couvert dans la référence de classe). Lorsque vous avez retiré les données du serveur, dans votre méthode ConnectionDidFinish, convertissez / analysez les données et publiez l'objet résultant dans une notification à un contrôleur de vue ou autre.

De plus, s'il est basé sur OAuth, vous devrez écrire une sorte de classe de gestionnaire de jetons, ce qui est fondamentalement la même chose ... sauf que vous devrez écrire pour gérer pour différents codes de réponse HTTP afin que l'utilisateur n'ait pas besoin s'inquiéter des jetons expirés et similaires.

Quoi qu'il en soit, je serais heureux de donner plus de détails ... Cocoa rend vraiment la gestion de ce genre de choses vraiment simple.

Oh ... cette API avec laquelle vous travaillez Do JSON ou est-ce XML? Quoi qu'il en soit, essayez d'éviter NSXMLParser pour l'instant ... c'est un mal de tête, surtout lorsque vous voulez juste obtenir quelque chose opérationnel. (bien qu'il soit pratique de savoir en général) Il y a quelques très bonnes bibliothèques open source pour cela.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top