کتاب Modern REST API Development in Go: Design performant, secure, and observable web APIs using Go’s powerful standard library (توسعه مدرن REST API در زبان Go: طراحی وباِیپیآیهای کارآمد، امن و قابلمشاهده با استفاده از کتابخانه استاندارد قدرتمند Go) یک راهنمای جامع برای توسعه REST APIهای مدرن با استفاده از زبان برنامهنویسی Go است. تمرکز اصلی آن بر طراحی اِیپیآیهایی است که نه تنها کارآمد (performant) و امن (secure) هستند، بلکه به راحتی قابل پایش و مشاهده (observable) نیز باشند.
کتاب Modern REST API Development in Go نشان میدهد که چگونه میتوان از کتابخانه استاندارد قدرتمند Go بهره برد تا بدون نیاز به فریمورکهای سنگین، اِیپیآیهایی با کیفیت بالا ساخت. این راهنما به توسعهدهندگان کمک میکند تا با مفاهیم کلیدی مانند مدیریت خطاها، اعتبارسنجی ورودیها، احراز هویت، و لاگبرداری برای عیبیابی و پایش عملکرد آشنا شوند و آنها را به طور عملی پیادهسازی کنند.
در ادامه مقدمهای از کتاب Modern REST API Development in Go را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Modern REST API Development in Go:
در محیط بسیار بههمپیوسته امروزی، REST APIها زبان مشترک (lingua franca) برای ارتباط بین نرمافزارهای مختلف هستند. در گذشته، صنعت سیستمهای ارتباطی متفاوتی مانند SOAP، CORBA و راهحلهای سفارشی را امتحان کرده است، اما REST به استاندارد دِ فاکتو تبدیل شده است. سادگی و توانایی آن در استفاده از فناوریهای زیربنایی، مانند پروتکل HTTP، REST را به گزینهای اصلی برای اکثر توسعهدهندگان تبدیل کرده است.
REST یک گزینه محکم است، اما با زبانهای زیادی مانند پایتون، روبی، پیاچپی، راست و غیره قابل پیادهسازی است. اما ما قصد داریم در مورد چگونگی انجام آن با زبان Go صحبت کنیم. چرا Go؟ Go یک زبان مدرن، قدرتمند، سریع و آسان برای یادگیری است که آن را برای REST APIها ایدهآل میکند. کامپایل بومی آن، Go را به گزینهای شگفتانگیز برای نیاز به سرعت در APIهای مدرن تبدیل کرده است؛ سیستم نوعبندی قوی آن برای تضمین ایمنی و استحکام در سرویسهای شما عالی است، و سادگی آن باعث میشود که اضافه کردن توسعهدهندگان جدید، حتی اگر نیاز به یادگیری زبان داشته باشند، به یک کابوس تبدیل نشود.
این کتاب REST و Go را پوشش میدهد، اما من قویاً به درک پایههای هر چیز اعتقاد دارم، بنابراین در مورد موضوعاتی مانند پروتکل HTTP که در زیر کار میکند، رویکردهای کش (cache)، قابلیت مشاهده (observability)، امنیت و موارد دیگر نیز بحث خواهیم کرد. این کتاب مهارتهای لازم برای توسعه REST APIها در Go را به شما میدهد و همچنین به شما میآموزد که چرا آن رویکرد را دنبال میکنیم و مفاهیم فنی پشت آن چیست.
من میخواهم بر روی مفاهیم تمرکز کنم و همه چیز را تا حد امکان ساده و نزدیک به کتابخانه استاندارد Go نگه دارم، و تنها زمانی کتابخانههای تخصصی را پوشش میدهم که هیچ بستهی داخلی (built-in) آن را برای ما فراهم نکند. با این حال، ما همچنین برای کسانی که رویکردهای متفاوتی را ترجیح میدهند، مانند استفاده از query builders، ORMها، فریمورکها یا کتابخانههای assertion برای تست، مثالهایی ارائه خواهیم داد و به شما حق انتخاب نهایی را میدهیم که کجا میخواهید کنترل دقیق را داشته باشید و کجا میخواهید کار را به کتابخانههایی که زندگی شما را آسانتر میکنند، واگذار کنید.
کتاب Modern REST API Development in Go برای چه کسانی است؟
این کتاب برای توسعهدهندگانی است که میخواهند درک عملی از نحوه ساخت REST APIها به طور کلی و به طور خاص با استفاده از زبان برنامهنویسی Go به دست آورند. گرچه دانش در مورد Go برای بهرهمندی از این کتاب کاملاً ضروری نیست، اما برای کسب بیشترین استفاده از آن به حداقل درک اولیه نیاز دارید.
کتاب Modern REST API Development in Go چه موضوعاتی را پوشش میدهد؟
- فصل ۱، مقدمهای بر APIها: به بررسی مفاهیم اساسی REST APIها میپردازد و جایگزینهای دیگر مانند SOAP و GraphQL را بررسی میکند.
- فصل ۲، بررسی REST APIها: ابزارهای مورد نیاز برای بررسی و تحلیل APIهای موجود، مانند cURL و Postman را پوشش میدهد. این فصل شما را قادر میسازد تا APIهای خود را در فصلهای بعدی بررسی و آزمایش کنید.
- فصل ۳، ساخت یک REST Client: ابزارهای ارائه شده توسط کتابخانه استاندارد Go برای دسترسی به APIها و نحوه ساخت کتابخانه کلاینت خود برای استفاده از یک API موجود را نمایش میدهد.
- فصل ۴ کتاب Modern REST API Development in Go، طراحی REST API شما: مفاهیم اصلی REST APIها مانند routes، resources و actions و معناشناسی مرتبط با آنها در اکوسیستم REST API را معرفی میکند.
- فصل ۵، احراز هویت (Authentication) و مجوز (Authorization): نیازها و روشهای مورد استفاده برای اعمال احراز هویت و مجوز مناسب در API شما را بررسی میکند و مفاهیمی مانند JWT یا هدر authentication HTTP را توضیح میدهد.
- فصل ۶، پایداری داده (Data Persistency): دانش لازم برای ایجاد لایه پایداری در برنامه شما، از جمله استفاده از پایگاه داده SQL، الگوی repository و ساخت queries با استفاده از query builder Squirrel را فراهم میکند.
- فصل ۷، امنیت API: ویژگیهای امنیتی مختلفی را که پروتکل HTTP فراهم میکند و توسط REST APIها استفاده میشود، بررسی میکند. این فصل مواردی مانند اعتبارسنجی داده، sanitization و مدیریت رمز عبور را پوشش میدهد.
- فصل ۸ کتاب Modern REST API Development in Go، عملکرد API: بر روی سریعتر کردن API شما تمرکز دارد، شامل موضوعاتی مانند کنترل کش (cache) از پروتکل HTTP، پروفایلر Go و ساخت و درک benchmarks در کد Go.
- فصل ۹، استقرار API شما: گزینههای مختلف برای استقرار REST APIها را بررسی میکند، از استقرار API شما بر روی سختافزار (bare metal) گرفته تا رویکردهای پیچیدهتر مانند Kubernetes یا function as a service.
- فصل ۱۰، تستکردن: ابزارهای مختلفی را که Go برای تست فراهم میکند و انواع مختلف تستهایی که میتوانید بسازید، از unit tests تا integration tests، را به طور کامل بررسی میکند. همچنین کتابخانه assertion به نام testify را به عنوان جایگزینی برای ابزارهای تست کتابخانه استاندارد Go بررسی میکنیم.
- فصل ۱۱ کتاب Modern REST API Development in Go، مستندسازی با OpenAPI: ارزش مستندسازی مناسب REST API شما با ابزارهای استاندارد موجود که توسط ابتکار OpenAPI فراهم شده است را نشان میدهد. این شامل تولید مستندات و نمایش آن به ابزارهایی مانند Postman است.
- فصل ۱۲ کتاب Modern REST API Development in Go، معیارها (Metrics)، لاگها (Logs) و ردیابیها (Traces): مفاهیم قابلیت مشاهده (observability) برای برنامه REST API شما را معرفی میکند. این فصل دادههایی را که جمعآوری میکنیم (معیارها، لاگها و ردیابیها) بررسی میکند. همچنین ابزارهایی را که به شما کمک میکنند دادههای جمعآوری شده را درک کنید، مانند Jaeger و Grafana، بررسی میکند.
- فصل ۱۳، استفاده از GORM: یک رویکرد جایگزین برای لایه ذخیرهسازی ارائه میدهد و آن را با GORM به جای کتابخانه استاندارد یا کتابخانه Squirrel میسازد.
-
فصل ۱۴ کتاب Modern REST API Development in Go، استفاده از فریمورک Echo: راههای دیگری برای تولید API شما را که مبتنی بر کتابخانه استاندارد نیستند و به جای آن از یک فریمورک شخص ثالث استفاده میکنند، بررسی میکند.
سرفصلهای کتاب Modern REST API Development in Go:
- Cover
- Copyright
- Contributors
- Table of Contents
- Preface
- Chapter 1: Introduction to APIs
- Chapter 2: Exploring REST APIs
- Chapter 3: Building a REST Client
- Chapter 4: Designing Your REST API
- Chapter 5: Authentication and Authorization
- Chapter 6: Data Persistency
- Chapter 7: API Security
- Chapter 8: API Performance
- Chapter 9: Deploying Your API
- Chapter 10: Testing
- Chapter 11: Documenting with OpenAPI
- Chapter 12: Metrics, Logs, and Traces
- Chapter 13: Using GORM
- Chapter 14: Using the Echo Framework
- Chapter 15: Unlock Your Book’s Exclusive Benefits
- Other Books You May Enjoy
- Index
جهت دانلود کتاب Modern REST API Development in Go میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.