TopSoftware code quality first
  • Aktualności
  • Wzorce projektowe
    • Command
    • Template method
    • Strategy
    • Facade
    • Mediator
    • Singleton
    • Null object
    • Factory
    • Composite
    • Abstract server
    • Adapter
  • Dobre praktyki
    • SOLID
    • DRY
    • IoC
  • O mnie
  • Kontakt

Wersjonowanie w WebAPI 2

Mając rozbudowany system składający się z wielu aplikacji wymieniających dane między sobą, dochodzi do sytuacji kiedy musimy np. zaktualizować wybrane metody. Część aplikacji musi pracować na "starym API", a część na "nowym API". Musimy więc zapewnić obsługę w starej i nowej wersji. Pojawia się wtedy problem jak najlepiej rozwiązać problem utrzymywania kilku wersji API. Niestety w WebAPI 2 nie otrzymujemy gotowego rozwiązania. Należy bowiem modyfikować przy każdej metodzie atrybut Route oraz można ewentualnie dodać atrybut RoutePrefix do kontrolera.

Więcej…

Rozszerzamy JsonResult

ASP.MVC oferuje bardzo bogatą peletę klas, które można użyć jako zwracane typy w akcjach kontrolerów.

W moich projektach interfejs z HTML zwracany jest przeważnie raz dla konkretnego widoku. Następnie wykonywane są operacje wymiany danych w formacie JSON. Warto więc było włożyć na początku trochę więcej pracy aby dane były przekazywane w taki sam sposób we wszystkich akcjach.

Założyłem również, że zwrasana klasa będzie zbierała z modelu informacje o ewentualnych błędach i zwracała je w postaci komunikatów.

Więcej…

Własny filtr autoryzacji

W sytuacji gdy nie korzystamy z Membership, a chcemy kontrolować dostęp do akcji w kontrolerach przez role, możemy to osiągnąć przez stworzenie własnego filtru autoryzacji.

Więcej…

Więcej artykułów…

  1. ViewBag vs TempData
  2. JavaScript - wskazówki
  3. JavaScript - przydatne narzędzia
  4. JavaScript - podstawy
Strona 1 z 3
  • start
  • Poprzednia
  • 1
  • 2
  • 3
  • Następna
  • koniec

Microsoft

  • .NET
  • ASP.NET MVC
  • Entity framework
  • Visual Sudio
  • SQL Server

HTML/CSS

  • HTML 5
  • HTML 5
  • Base CSS
  • LESS
  • CSS 3
  • CSS PL

JS

  • Angular
  • Nativescript
  • jQuery
  • SignalR
  • Knockout

Frameworks

  • Kendo UI
  • Bootstrap

Tools

  • Red Gate
  • Git
  • Mantis

Links

  • Udemy
  • Pluralsight
  • w3schools
  • dotnetomaniak
  • Niebezpiecznik
  • Sekurak
Copyright © 2025 TopSoftware. Wszelkie prawa zastrzeżone.