web-dev-qa-db-fra.com

API Web ServiceStack vs ASP.Net

Je souhaite rédiger une nouvelle API de style REST et regarder ServiceStack et l’aimer. Cependant, j'ai constaté que Microsoft avait publié le projet API Web ASP.Net dans le cadre de la nouvelle version bêta de MVC 4. Quelqu'un a-t-il examiné le nouveau projet d'API Web? Pouvez-vous donner des avantages/inconvénients de chaque système?

298
flipchart

Il y a une nouvelle différence principale qui doit être prise en compte - ServiceStack n'est plus libre d'utilisation à partir de la v4. Puisqu'il y a une réponse assez définitive sur le pro SS, je voulais jeter un couple pour API Web

API Web

Pro's:

  1. Libre à utiliser dans votre projet (à condition que vous disposiez d'une licence VS permettant une utilisation commerciale)
  2. Un niveau de support gratuit extrêmement élevé disponible auprès de Microsoft et sur tout le Web, y compris ici sur StackOverflow.com.
  3. S'intègre rapidement à d'autres piles de technologie Microsoft telles que ASP.NET MVC, qui est extrêmement populaire dans les magasins Microsoft
  4. Prise en charge intégrée de l'authentification et de l'autorisation RESTful dans votre pile Microsoft

Con's:

  1. Ne supporte pas SOAP

Avantages accessoires

(N'hésitez pas à laisser des commentaires ci-dessous pour expliquer pourquoi l'API Web présente des avantages ou des avantages/inconvénients que je peux ajouter)

137
PW Kad

Je ne peux pas vraiment dire grand chose à propos de ServiceStack, mais l’API Web possède de nombreuses fonctionnalités intéressantes et est actuellement à la version 2.

Certaines des choses que vous pouvez faire avec Web API:

  • Self Host dans une application OWIN (c'est-à-dire qu'il fonctionne n'importe où).
  • Prise en charge complète de async et await.
  • De bons modèles par défaut et des tonnes d'exemples open source.
  • Utilisé le très bon sérialiseur JSON.Net JSON.
  • Reste-ish par défaut (vous devrez faire l'hypermédia vous-même).
  • et plus...
21
user3377837

En tant que client de ServiceStack, voici le professionnel pour ServiceStack le plus important pour moi.

https://github.com/ServiceStack/Issues/issues/606

Alors. Bug trouvé, bug identifié, bug corrigé. Même jour. Support extraordinaire!

5
labilbe

Cela fait un an que j'utilise SS et c'est génial. ORMLite est une pure magie. J'ai été capable de remapper une base de données MySQL épouvantable pour l'intégrer dans une application mobile. Aucun changement sur la base de données car il est utilisé avec un backend php avec d'autres applications ...

Mythz est un exemple de support et d’explication. Il a amélioré mes connaissances en matière de conception d'applications et de simplicité de maintenance. S'il vous plaît essayez-le et vous comprendrez.

En outre, ne comparez pas SS avec WebAPI. Ce n'est pas suffisant, les SS apportent beaucoup plus à votre boîte à outils. ServiceStack.Text est également un excellent Automapper.

1
André Leblanc