در این بخش به چگونگی رسیدگی به Exception ها در REST میپردازیم
تا قبل از Spring 3.2 رسیدگی به خطا ها به دو روش اصلی استفاده از کلاس HandlerExceptionResolver و ExceptionHandler@ محدود بود که امروزه هر دوی آنها منسوخ شده اند
در این بخش به چگونگی رسیدگی به Exception ها در REST میپردازیم
تا قبل از Spring 3.2 رسیدگی به خطا ها به دو روش اصلی استفاده از کلاس HandlerExceptionResolver و ExceptionHandler@ محدود بود که امروزه هر دوی آنها منسوخ شده اند
در قسمت قبل مقدمه ای در مورد احراز هویت و یک روش ابتدایی آنرا توضیح دادیم در این قسمت به پیاده سازی احراز هویت از نوع Basic و Digest روی URI یکسان میپردازیم
هر دو روش از استاندارد های احراز هویت در RESTful هستند
در این بخش به مباحث پایه ای امنیت مثل Cookie, Login و Authentication در REST Api توسط Spring Security 5 میپردازیم
در فریم ورک اسپرینگ از دو طریق میتوان RESTful-Service ایجاد کرد :
- از طریق MVC با ModelAndView
- از طریق تبدیل پیام های HTTP
روش ModelAndView قدیمی تر و داکیومنت پخته تری دارد اما تنظیمات سنگین تری را نیاز دارد از Spring 3.0 با در نظر گرفتن معایب موجود در روش قدیمی نیاز بود که روشی سریعتر و سبکتری ارائه میشد که در نهایت منجر به طراحی توسط Annotation ها و HttpMessageConverter شد
اصولا در معماری یک سرویس RESTful یکسری node کلاینت و سرور داریم که میخواهند با استفاده از پروتک HTTP باهم تعامل داشته باشند و برای ایجاد این تعامل یکسری عملیات تعریف میشود که با توجه به پروتکل ارتباطی HTTP روی یکسری URL این عملیات تعاملی پیاده سازی شده اند و در این بخش نگاهی خواهیم انداخت به اجزا و چگونگی کارکرد سرویس