دوره Php WebService
WebService PHP در سال 1996 توسط W3C تدوین شده و به عنوان یک نظام نرم افزاری برای پشتیبانی فعالیت دستگاه به دستگاه بر روی شبکه طراحی شده است، ولی در غالب اوقات همانند پل ارتباطی کاربردی وب میان سرورها و کلاینت ها عمل می کند و بر بستر وب به منظور تبادل اطلاعات میان نرم افزارهای مختلف توسعه یافته است.
مشخصات تعیین کننده WebService به صورت پیمانه ای هستند، به این صورت که همانند حکم، سندی که شامل همه آنها شود وجود ندارد. این رابط ها بدون وابستگی و پیش نیاز خاصی برروی سیستم عامل ها و زبانهای برنامه نویسی و با استفاده از پروتکل های استانداردی که مشخصات اساسی مکمل یکدیگر را دارند، مکانیزم های مختلفی در اختیار ما قرار میدهند. از جمله پروتکل های استاندارد مطرح می توان به XML, SOAP, WSDL و غیره اشاره کرد.
از دیگر مشخصات WebService ها می توان به نمایه ها WS-I اشاره کرد. نمایه ها مجموعه ای از مشخصات اساسی همچون SOAP,WSDL, … در یک نسخه ویژه با بعضی ملزومات دیگر به منظور محدود کردن استفاده از یک مشخصه اساسی است.
از دیگر ویژگی های این رابط، می توان به آسان کردن ارتباط میان بخش های نرم افزاری مختلف، آسان کردن ارتباط میان نرم افزار با کلاینت ها و یکپارچه سازی اطلاعات در میان پلتفرم های مختلف اشاره کرد.
از کاربردهای WebService، ارائه خدمات مالی، محاسباتی و توسعه سیستم های توزیع شده است. برنامه های همچون رزرو بلیط هواپیما، تبدیل ارز با استفاده از آخرین نرخ، تبدیل تاریخ میلادی به تاریخ شمسی در این دسته هستند.
محتوا: آموزش نحوه نوشتن انواع وب سرویس ها به زبان php
هدف : بررسی دقیق کلیه جزییات مربوط به وب سرویس های زبان php
مدت دوره : ۴۴ ساعت
پیش نیاز: آشنایی و سابقه کار با زبان PHP
زمان برگزاری: لطفا به تقویم آموزشی مراجعه فرمایید.
HTTP
- Clients and Servers
- Making HTTP Requests
- Command-Line HTTP
- Browser Tools
- Doing HTTP with PHP
HTTP Verbs
- Serving GET Requests
- Making GET Requests
- Handling POST Requests
- Making POST Requests
- Using Other HTTP Verbs
Headers
- Request and Response Headers
- Identify Clients with User-Agent
- Headers for Content Negotiation
- Parsing an Accept Header
- Demonstrating Accept Headers with cURL
- Securing Requests with the Authorization Header
- HTTP Basic Authentication
- HTTP Digest Authentication
- OAuth
- Caching Headers
- Custom Headers
Cookies
- Cookie Mechanics
- Reading and Writing Cookies
- Making Requests with Cookies
- Cookies and APIs
JSON
- When to Choose JSON
- Handling JSON with PHP
- The JSONSerializable Interface
- Consuming JSON APIs
- XML
- XML in PHP
- Creating XML
- Consuming XML APIs
- Parsing XML
- Flickr’s XML API
RPC and SOAP Services
- RPC
- SOAP
- WSDL
- PHP SOAP Client
- PHP SOAP Server
- Generating a WSDL File from PHP
- PHP Client and Server with WSDL
REST
- RESTful URLs
- Resource Structure and Hypermedia
- Build the Basic RESTful Server
- Example Project: The Wishlist
- Create Resources with POST
- Fetch a Resource or Collection with GET
- Update a Resource with PUT
- DELETE a Resource
- RESTful Versus Useful
Webhooks
- GitHub’s Webhooks
- Publishing Your Own Webhooks
HTTP Tools
- Easy Command-Line JSON
- Graphical cURL Alternatives
- Inspect HTTP Traffic with Wireshark
- Tunnel Local Traffic Remotely with ngrok
- Inspect, Edit, Repeat, and Share Requests
- Proxying PHP Applications
- Proxy Settings for Guzzle
- Proxy Settings for HTTP Stream Handling
- Finding the Tool for the Job
Maintainable Web Services
- Sample API Application
- Consistent Output Formats
- Debug Output as a Tool
- Effective Logging Techniques
- Error Logging in PHP Applications with Monolog
- Error Handling with PHP Exceptions
Making Service Design Decisions
- Service Type Decisions
- How to Present API Data?
- Hypermedia for Easy API Navigation
- Nested Data or Many Round Trips
- Data Formats and Media Types
- Customizable Experiences
- Pick Your Defaults
Building a Robust Service
- Consistency Is Key
- Consistent and Meaningful Naming
- Common Validation Rules
- Predictable Structures
- Error Handling in APIs
- Meaningful Error Messages
- What to Do When You See Errors
- Making Design Decisions for Robustness
Publishing Your API
- Documentation Is Key
- Overview Documentation
- Generated API Documentation
- Interactive Documentation
- API Description Languages
- Automated Testing Tools
- Tutorials and the Wider Ecosystem