Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 24900|Répondre: 4

[WebAPI] Ma première création d’application ServiceStack Web Service

[Copié le lien]
Publié sur 15/01/2018 11:06:52 | | | |
Je veux essayer la différence entre ServiceStack Web et l’API web intégrée de Microsoft, et voir quels avantages il y a, alors essayez de construire une application ServiceStack Web Service dès aujourd’hui

1 : Créer un nouveau projet web vide .NET 4.5, puis utiliser la commande nuget pour installer ServiceStack :

.NET doit être égale ou supérieure à la version 4.5, car le projet 4.0 ne sera pas installé avec succès ! Comme montré dans la figure ci-dessous.



2 : Créer un nouveau modèle et un nouveau dossier de service

Créez une entité requête et réponse avec le code suivant :

3 : Créer une interface de service dans le dossier de service

4 : Créer une nouvelle classe d’application globale nommée Global.asax pour ce projet, et le code est le suivant :




5 : Modifier la configuration web.config, ajouter un nouveau nœud system.webServer, et la configuration complète est la suivante :



Jusqu’à présent, notre service est terminé, l’exécution du programme permet de voir l’interface comme suit,GetAllUserInfoRequest et GetByAgeUserInfoRequest peuvent être compris comme de véritables méthodes d’appelLes paramètres définis dans cette méthode peuvent être interprétés comme les paramètres de requête de la méthode, comme montré dans la figure ci-dessous :



Les méthodes de service dans ServiceStack sont nommées Any, Get et Post, qui sont également des types de requêtes pris en charge par ServiceStack.Un moyen moyen que le service peut être appelé à la fois en HTTP Get et HTTP Post。 Cela renforce et simplifie la mise en œuvre de services Web de type RESTFull. Ajoutez simplement de l’amour [Route(...)] à ces méthodes Attributs. Dans ServiceStack,La différence entre méthodes et méthodes est distinguée par les paramètres du service et de l’objet requête Request DTO, plutôt que de différencier par le nom de la méthode comme dans WCF. Cela signifieUn objet DTO de requête ne peut pas être réutilisé entre plusieurs services dans ServiceStack

Ajouter le paramètre format après le paramètre get request peut retourner le type de réponse, tel que : format=json, format=xml, etc., et il semble que le format jsonp soit également pris en charge.

Par exemple : http://localhost:52079//json/reply/GetAllUserInfoRequest?format=xml



Pour résumer, comparé à l’API web de Microsoft, ServiceStack semble ne pas avoir de concept de méthode sur le web, c’est une entité de requête différente qui est une méthode, il peut générer automatiquement des documents d’interface, et le format de la réponse peut être renvoyé via le format (même si celui de Microsoft est aussi possible, mais il paraît plus simple que Microsoft)

Référence : https://www.cnblogs.com/woxpp/p/5012947.html

https://msdn.microsoft.com/zh-cn/magazine/dn342871.aspx

https://github.com/ServiceStack/ServiceStack/wiki

Enfin, joignez le code source du projet !

Touristes, si vous voulez voir le contenu caché de ce post, s’il vous plaîtRépondre





Précédent:System.NotImplementedException:“未实现该方法或操作。”
Prochain:Visual Studio ajoute les puissantes capacités d’édition de Vim pour rendre cela difficile à éviter !
Publié sur 06/03/2018 15:28:29 |
Regarde, comment c’est ?
Publié sur 14/04/2019 20:08:39 |

Regarde, comment c’est ?
Publié sur 08/08/2019 08:29:02 |
ServiceStack Web Service
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com