وب سرورها برنامه ای است که از HTTP جهت سرویس دهی به فایل هایی استفاده می شود که از صفحات وب گرفته تا کاربران، در پاسخ به درخواست های آنها، که توسط مشتریان HTTP کامپیوترشان ارسال می شوند نشات می گیرد. رایانه ها و لوازم اختصاصی همچنین ممکن است به عنوان وب سرور درنظر گرفته شوند. این یک نرم افزار است که می تواند درخواست مشتری را پردازش کند و پاسخ به مشتری را ارسال کند. وب سرورها و مشتریان وب دو برنامه جداگانه هستند، بنابراین باید یک زبان مشترک برای ارتباط وجود داشته باشد. HTML زبان مشترک بین سرور و کلاینت است. همچنین یک وب سرور Hypertext Transfer Protocol یا HTTP نیز نامیده می شود چرا که از HTTP  استفاده می کند تا با کلاین های خود که معمولا مرورگرهای وب هستند ارتباط برقرار کند.  اساسا یک وب سرور برای میزبانی وب سایت ها استفاده می شود، اما وب سرورهای دیگری نیز وجود دارند مانند بازی سازی، ذخیره سازی، FTP، ایمیل و غیره. در این دوره با کار با داده از REST API با استفاده از کلاینت HTTP 2.0 که در Java 9 ساخته شده، ارائه مثال هی هم زمان و غیر هم زمان، پیاده سازی REST API، انتشار داده از فایل داده در اینترنت، افزودن لایه احراز هویت مبتنی بر توکن از جمله مثال هایی از نحوه رمزگذاری گذرواژه ها و ذخیره آنها در پایگاه داده MySQL، استفاده از Hibernate و غیره آشنا می شوید.

سرفصل:

  • خواندن REST API در جاوا 9
  • بازبینی دوره
  • معرفی API های وب – REST و SOAP
  • REST API
  • HTTP 2.0 Client جدید در Java 9
  • دسترسی به Public Google API با استفاده از کلاینت
  • ایجاد REST API
  • طراحی REST API – اصول اولیه
  • طراحی یک API برای یک سرویس اطلاعات خودرو
  • معرفی Spring Boot
  • پیاده سازی API
  • تست واحد API
  • بازیابی اطلاعات با استفاده از Hibernate و Postgres
  • اضافه کردن هویت به API