|
|
(7 intermediate revisions by 5 users not shown) |
Line 1: |
Line 1: |
| === How it works ===
| | {{Template:Migrated|newDocId=/docs/apis/subsystems/external/}} |
| This simple example will give you an idea of how our web services infrastructure works.
| |
| #The client sends a username and password to the web service login script.
| |
| #The script returns a token for that user account.
| |
| #The client calls a particular web service function on a protocol server including the token .
| |
| #The protocol server uses the token to check that the user can call the function.
| |
| #The protocol server calls the matching external function, located in a externallib.php file inside the relevant module.
| |
| #The external function checks that the current user has_capability to do this operation.
| |
| #The external function calls the matching Moodle core function (in lib.php usually).
| |
| #The core function can return a result to the external function.
| |
| #The external function will return a result to the protocol server.
| |
| #The protocol server returns the result to the client.
| |
| | |
| == Developer documentation==
| |
| The full API can be found on any Moodle sites under ''' Administration block > Plugins > Web services > API Documentation'''.
| |
| | |
| * [[How to contribute a web service function to core]]
| |
| * [[Adding a web service to a plugin| Adding a web service to your plugin]]
| |
| * [[Creating a web service client | Implement a web service client]]
| |
| * [[Web services files handling]]
| |
| * [[Web_services_Roadmap | Web service Listing & Roadmap]]
| |
| | |
| == Specification and brainstorming == | |
| * [[External services security | External services security]]
| |
| * [[External services description | External services description]]
| |
| | |
| == See also ==
| |
| * [[Web_service_API_functions|Web service API functions]]
| |
| * [[:en:Web_services_FAQ|Web services FAQ]]
| |
| * [[:en:How_to_create_and_enable_a_web_service|How to create and enable a web service]]
| |
| * [[:en:Enable mobile web services|How to enable the mobile web service]]
| |
| * [[:en:Web_services|Web services user documentation]]
| |
| * [http://www.slideshare.net/juanleyva/mastering-moodle-web-services-development Mastering Moodle Web Services development] - Last session of the Hackfest in the MoodleMoot UK 2016
| |
| | |
| [[Category:Web_Services]]
| |