دوره 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

 

EN / FA

فناوران آنیسا - خانه لینوکس ایران

تهران، میدان آرژانتین، خ وزرا، کوچه هشتم، یحیوی، پلاک ۴

 اطلاعات تماس:

  • 021-88716168
  • 021-88712172
  • 0910-8555111

info @ anisa.co.ir

© فناوران آنیسا - خانه لینوکس ایران | تمامی حقوق این سایت تحت مجوز GFDL برای فناوران آنیسا محفوظ است.
design by www.digitaldesign.ir