Jeśli zdecydowano się użyć interfejsu WebAPI do utworzenia warstwy usługi, która będzie używana dla różnych klientów. Jaki byłby najlepszy sposób na zaprojektowanie klienta WWW?Czy to jest antipattern do wywoływania usług WEBAPI od kontrolerów MVC?
Ponieważ interfejs WebAPI jest przyjazny stronom internetowym, możliwe jest skonsumowanie go bezpośrednio z klienta przy użyciu javascript. Jednak martwiłbym się, że może to dość szybko stać się bałaganiarskim, a javascript nie jest najłatwiejszą technologią do testów jednostkowych.
Alternatywą byłoby użycie klasy HttpClient do wywołania usług REST ze kontrolerów MVC. Czy to jest prawidłowe podejście?
Przypuszczam, że powyższe dwa podejścia można połączyć, ale obawiałbym się, że to się nie uda. Czy zgodziłbyś się, że lepiej wybrać jedno podejście lub drugie?
Przepraszam, że widziałem wiele postów na temat korzystania z WebAPI lub MVC, ale żaden z nich nie łączył tych dwóch.
Myśli?
Masz już projekt MVC w swojej aplikacji i próbujesz wyodrębnić z niego warstwę usługi? – VJAI
Nie jest to projekt typu greenfield. –