If you want to show your PHP coding skills to the fullest and want to be part of a cutting edge software platform, this is your opportunity!
The broad aim of this project is to develop a Drupal 7 REST API connector so as to consume our own internal backend APIs while adhering to all of the project specifications.
PLEASE NOTE: This is the first of many Drupal projects and we hope to continue working with the Drupal / PHP developer if all works out well on this project.
**PLEASE SEE ATTACHED DOCUMENT "Drupal REST API CONNECTOR REQUIREMENTS v1 - [url removed, login to view]" for comprehensive information about this project. This document contains project requirements, description, scope, deliverables, etc.**
The details of the project are as follows:
-We are using Drupal 7 for the frontend. It is currently installed on our development server and you will be provided access. All coding will have to be done on this server. Please refer to Figure 1.
-The backend APIs are developed in .NET C# 4.5. However, they are exposed as both REST and SOAP services.
-The total number of APIs is about 10. Just 10 APIs for now allow for all the functionality to be produced from the backend.
The project should be executed on the following milestones (technical) Please refer to Figure 1 in the attached document.
Milestone 1: Specification Finalization.
-Specifically, to define if the REST Client Module will be extended or custom development will be undertaken.
-Clearing out any presumptions made in the project requirements.
Milestone 2: Security Module Coding.
-REST client will send validation token information.
-REST Client will send user information.
Milestone 3: Drupal Service.
-Setup Drupal 7 REST service method to validate validation token.
-Setup Drupal 7 REST service method to validate user information.
Milestone 4: Agnostic Service calling.
-Extend milestone 1 to make service call to any backend service call.
-Please note: Development of the UI etc. is beyond the scope of this project but the module should be ready to send such method parameters.
Milestone 5: Agnostic Data Retrieval
-Extend milestone 1 so that data can be retrieved from API. Please note it is beyond the scope of this project to display the data on the UI but it should be demonstrable that data is being correctly retrieved from the APIs.
We require the following deliverable.
-REST Client code developed as a Drupal 7 module and made available as a .zip file.
-Configuration of Drupal Services
-Acceptable Documentation with screenshots.
-You will be responsible installing the code that you develop on our server, make sure the code is functioning 100% correctly on our server and also show us online demos.
-Project will be considered complete when we are able to use the REST Client in at least two use case scenarios using Drupal 7 and the module created for this project both running on our server(s).
To bid on this project you MUST:
-Have >90% Completion Rates
-Have >4.5 star rating
-Have completed 5 or more Freelancer Projects
If you submit a proposal please send us a private message detailing what your strategy will be to implement the security layer. Making sure that this module is highly secure is a key requirement of this project. The module must be protected against hackers and unauthorized users from accessing and using the API calls. This is further discussed in the attached document and Figure 1.