J'ai été incapable de faire un choix définitif et a été en espérant que quelqu'un (ou une combinaison d'un couple de personnes) pourraient souligner les différences entre l'utilisation de RestSharp contre ServiceStack de services à la clientèle (en gardant à l'esprit que je suis déjà à l'aide de ServiceStack pour mon service). Voici ce que j'ai jusqu'à présent (les différences). La liste est assez petit comme ils sont en effet très semblables:
ServiceStack
Pros
- Couramment la Validation de mon déjà créé un service des objets POCO
- Une API pour le client et le service
- Le Code se lit mieux (c'est à dire Obtenir<>(), la Poste<>())
Cons
- Certains de mes chaînes de caractères doit être écrit (c'est à dire Si je fais une requête GET avec les paramètres de la requête, je dois créer la chaîne dans mon code)
- Je dois créer une classe différente pour chaque Requête/Réponse Type (JsonServiceClient, XmlServiceClient)
RestSharp
Pros
- Juste au sujet de tout ce qui peut être un POCO (c'est à dire Si je fais une requête GET avec les paramètres de la requête, je viens d'ajouter les paramètres via le code)
- La commutation entre la Requête/Réponse de types simples (sur demande.RequestFormat = Format.Json/Xml)
Cons
- Manuel de Validation (au-delà de celle trouvée dans les Annotations de Données)
- Deux Api pour apprendre (c'est mineur, car ils sont à la fois assez simple)
- Le Code n'est pas aussi lisible en un coup d'œil (à peine), soit la demande.Method = Get/Post.. et principal de l'appel est d'Exécuter< T >())
Je me penchais vers RestSharp, car il tend plus vers la droite POCO utiliser et très peu de manipulation de chaîne, cependant, je pense que ServiceStack qui pourrait être acceptable pour le gain de la validation et du code qui est plus facile à lire.
Donc, voici les questions:
- Laquelle préférez-vous?
- Pourquoi l'un plutôt que l'autre?
Je sais que ce n'est pas un critère totalement subjectif question, mais au strict minimum, je suis à la recherche de la réponse à cette question (ce qui est subjectif):
- Sont un de mes conclusions erronées et/ou il y a tout ce que j'ai raté?