نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
در این دوره ، ما نوشتن خدمات ناهمزمان و همچنین بسیاری از ویژگی های دیگر را در جرسی کشف می کنیم. ما همچنین تزریق وابستگی ، نقشه برداری از استثناها ، فیلترها ، Grizzly ، Jackson ، JerseyTest و موارد دیگر را پوشش می دهیم. در شروع دوره ما یک API اساسی "Books" ایجاد می کنیم - یک API که به طور مداوم بهبود می یابیم و در طول دوره ایجاد می کنیم. ما با استقرار در Grizzly شروع می کنیم ، و سپس یک سری آزمایشات را با JerseyTest اجرا می کنیم. این آزمونها همچنین بطور مداوم در طول دوره گسترش می یابند. ما تزریق وابستگی داخلی جرسی را بررسی می کنیم و API خود را برای استفاده از پشتیبانی همگام سازی جرسی بهبود می بخشیم. ما از کتابخانه داخلی MOXy به نفع جکسون تغییر جهت می دهیم تا JSON و XML بسیار متناسب خود ارائه دهیم و در این راه یک MessageBodyWriter سفارشی بسازیم. ما استثناهای نقشه برداری را برای پاسخ ها و پشتیبانی از درخواست های GET مشروط بررسی می کنیم. ما فعل PATCH خود را پیاده سازی می کنیم و همراه با آن ، از به روزرسانی های مشروط نیز پشتیبانی می کنیم. در آخر ما پشتیبانی جرسی را از فیلترها بررسی کرده و فیلتر سفارشی خود را پیاده سازی می کنیم.
سرفصل ها و درس ها
شروع با گریزلی آغاز شد
GET-ing Started With Grizzly
-
Introducing Grizzly
-
HTTP vs. Servlet Containers
-
Archetypes & ResourceConfig
-
Demo: Creating Our Starter Application
-
Our Books API
-
Demo: Adding a Books Resource
تست با JerseyTest
Testing with JerseyTest
-
Configuring the Client and Container
-
Invoking an Endpoint and Evaluating the Results
-
Demo: Migrating to JerseyTest
-
Demo: Adding Tests for Our Books API
-
Enabling Features with Test Properties (with Demo)
-
A Failing Test of Our Resource
تزریق وابستگی و پشتیبانی POST
Dependency Injection and POST Support
-
Dependency Injection with HK2 and @Context
-
Injecting Our Own Objects into a Resource (with Demo)
-
Demo: Refactoring into an Application Class
-
Adding POST Support (with Demo)
-
Demo: Updating Tests with POST Support
منابع ناهمزمان RESTful
Asynchronous RESTful Resources
-
Synchronous vs. Asynchronous Requests
-
Async Annotations, AsyncResponse
-
Making Our DAO Async with Guava
-
Demo: Converting Our addBook Method
-
Demo: Converting Our Remaining Two Methods
-
What Happened?
جکسون برای JSON و XML
Jackson for JSON and XML
-
Switching from MOXy to Jackson (with Demo)
-
Jackson Features and Annotations
-
Demo: Fine-tuning Our JSON
-
Demo: Using Annotations for a More Flexible Resource
-
Making Our Tests Better
-
Demo: Removing the Server-side Code From Our Tests
-
Adding XML Support, Prioritizing JSON (with Demo)
-
Refining Our XML with Annotations (with Demo)
-
Wrapping Root Collections and Custom MessageBodyWriters
-
Demo: Creating a Custom MessageBodyWriter
-
Demo: Adding an XML Test with XPath
اعتبار سنجی ، استثناها و پشتیبانی GET مشروط
Validation, Exceptions, and Conditional GET Support
-
Enabling, Configuring, and Using Bean Validation
-
Demo: Adding Bean Validation to Our Books API
-
Mapping Exceptions to Responses
-
Demo: Adding an ExceptionMapper to Our Books API
-
Adding Conditional GET Support (with Demo)
-
Examining the Response Object
اضافه کردن PATCH و پشتیبانی If-Match
Adding PATCH and If-Match Support
-
Adding PATCH Support to Jersey
-
Demo: Adding Update Support to Our API via PATCH
-
Adding If-Match Support to Our Updates (with Demo)
فیلترها در جرسی
Filters in Jersey
-
Filters and Interceptors in Jersey
-
Demo: Enabling Jersey's Built-In Filters
-
Building Our Own Filter (with Demo)
-
Selectively Applying Filters via Name Binding (with Demo)
نمایش نظرات