وب سرویسها بخش کلیدی معماری برنامههای مدرن محسوب میشوند و این نقش برای سالها ثابت بوده است. مهم نیست از چه زبان یا پلتفرمی استفاده میکنید، درک نحوه عملکرد وب سرویسها و یادگیری چگونگی پیادهسازی آنها، مهارتهایی ضروری برای هر توسعهدهنده هستند. در این دوره آموزشی، کشا ویلیامز شما را با چندین فناوری رایج آشنا میکند و نحوه کار با آنها برای ایجاد وب سرویسها را آموزش میدهد. این دوره با توضیح مفاهیم پایهای آغاز میشود، از جمله اینکه وب سرویسها چه هستند و چه مزایایی دارند.
سپس، مقایسهای جامع بین فناوریهای محبوب وب سرویس، از جمله REST، SOAP و GraphQL ارائه میشود. در این بخش، فرمتهای پیامرسانی هر فناوری بهطور دقیق شرح داده میشود و مثالهای کدنویسی در زبانهای مختلف با پیادهسازیهای سمت سرور و کلاینت ارائه میگردد. در پایان، نمونه کدهایی در زبانهای جاوا، پایتون و سوئیفت نیز ارائه شده است.
اهداف یادگیری این دوره عبارتند از:
- وب سرویس چیست؟
- ایمنسازی وب سرویسها
- ایجاد و مصرف یک API RESTful
- مستندسازی یک API
- ایجاد یک وب سرویس
- مصرف یک وب سرویس SOAP
- توسعه APIها با استفاده از GraphQL