0
votes

Meilleure façon de poster sur une API Web de base .NET

J'ai créé une API Web avec .NET CORE. J'ai actuellement le formulaire à partir de la page .cshtml sur un contrôleur MVC normal, puis à l'aide de la méthode Post HTTP pour publier sur le point d'extrémité de l'API Web.

est-il préférable de poster directement à partir du formulaire sur le .cshtml sur le point d'extrémité WebAPI?

Je suis relativement nouveau, donc pas sûr qui est meilleur.


0 commentaires

3 Réponses :


0
votes

IMHO L'approche actuelle est correcte: vous publiez des données à un contrôleur à l'intérieur de votre application, puis faites des trucs avec ces données (dans ce cas, les renvoyer à une API Web). Pourquoi est correct? Parce que vous pouvez faire toutes sortes de chèques à l'intérieur du contrôleur avant d'envoyer des données à l'API Web (comme validation de données, transformations, composition, etc.). En outre, je ne sais pas si vous pouvez poster directement sur une API Web à l'aide de méthodes de blazor pour les postes. Pour ce faire, je pense que vous devez écrire le formulaire à l'aide de HTML uni et que de détecter l'événement Soumettre à l'aide de JavaScript, où vous publiez enfin les données de formulaire à l'API Web. Mais encore une fois, je pense que l'approche actuelle est bonne (sinon optimale)


0 commentaires

0
votes

Ce n'est pas une mauvaise solution par aucun moyen, mais si votre API est accessible au public (pas seulement de votre projet Web avec les contrôleurs MVC), je suggérerais de poster directement à l'API.

L'affichage directement à l'API réduit les arrondissements. Et aussi la validation et tout doit être traité par l'API.


0 commentaires

0
votes

Utilisez des API Web lorsque vous souhaitez faire face aux codes d'état des données ou HTTP uniquement, c'est-à-dire que vous n'attendez pas à récupérer HTML. Les cas d'utilisation typiques d'une perspective Web font toute communication asynchrone via JavaScript (JS natif, Vue, angulaire, réagissaire, JQuery, etc.)

Si vous vous attendez à ce que HTML soit renvoyé, utilisez MVC ou quel que soit le cadre de vue que vous souhaitez utiliser. Dans ce cas, il convient parfaitement d'appeler d'autres API du contrôleur MVC.


0 commentaires