This project will involve re-writing and modifying an existing Amazon web services program.
Basic Overview of Current Program:
I have an existing program that essentially makes requests to one of Amazon's web services.? The returned data is returned as XML.? The XML is then parsed and the resulting data is then put into a delimited file.
Amazon recently implemented a "Signed Request" requirement that requires all web service requests to be signed before the requests will be executed.? For this reason, my exisiting code will no longer run, so implementing new code to support this requirement is the 1st order of business.? Unfortunately, the original code, written in C++ I believe, is also no longer supported - so the program will need an entire re-rewrite in C#, Java, Perl or PHP - this can be your choice.? As I mentioned you will also need knowledge of XML and parsing it.
Please note that this will also require a GUI, so please choose whatever you feel is most compatible with developing a small GUI.? Please also note, I am providing the exisiting code as a reference point.? You do not need to "translate the code" line by line to another language, I want you to re-write as you see fit.? It is simply there to show you how the original program worked and provide some structure to follow.? If you can use any or all of the exisiting code, that is perfectly OK.? If you choose to re-develop everything, that is also fine.? But I think we will both find it beneficial to have the old code as reference, so you can easily see exactly what I need done.
Since you will be re-writing the code anyway, there are also a couple of small changes I would like to make at this time, please see the summary list I will provide.
Summary of Requirements:
1) Re-develop existing code in either C#, Java, Perl or PHP.
2) Implement the new "signed request" logic necessary to process the web service request.
3) Remove ID field from the GUI and hard code the ID into the program so it no longer needs to be entered manually.
4)? Add 3 checkboxes to the GUI.? Checking 2 of these boxes will change the values of the parameters used for the web service call.? The 3rd box will enable the drop down box described in requirement #5.
5)? Add a drop down box to the GUI that will be populated from a text file that I can edit once the program is compiled (this is to save me time having to enter one of the fields on the current GUI).
I will send you links to online documentation on Amazon's API and the signed request for reference, you will be able to follow their examples.
This should be pretty clear cut.? As I said, you can follow the current program for 90% of this.? Thanks!