Need an ArchiveLink content server Prototype
Project detail
Project Overview
I would like to have an SAP ArchiveLink HTTP 6.4 content server prototype created in Python. I’m okay with the prototype using any free python packages. It needs to run on both Windows and Linux. Since it is Python this should not be a problem.
The prototype needs to properly handle SAP (BC-SRV-ARL) requests. It’s a simple protocol, but one component of the requests (the secKey) is complex. I am looking for the prototype because I don’t know how to decode and use the secKey.
You need to develop and test this prototype on your own systems and with your own SAP. I only want to be sent code you believe meets the requirements.
Prototype Requirements
I need for the prototype to accept the key sent by SAP by the putCert request and use that to decode subsequent create and docGet requests. The SAP protocol has other functions, but if the prototype handles these I can expand it myself for the others. These are the functions required in the prototype.
I need the prototype to save the cert sent by SAP somewhere on the filesystem (the filename can be hardcoded).
I need the prototype to save the file uploaded to it by SAP somewhere on the filesystem with the docID of the request as the filename.
I need the prototype to return files requested of it based on docID (plus of course the other parameters of the request including the secKey).
I need for the prototype to log the requests from SAP (including all the data decoded from the secKey).
I need for the prototype to requests to reject requests that do not have the certificate previously sent included in the secKey.
How I’ll test/accept the work:
– I’ll deploy the prototype on a server that my SAP system can talk to here
– I’ll send a cert from my SAP system to the prototype
– I’ll send documents from my SAP system to the prototype (an upload)
– I’ll request documents from the prototype from my SAP system (a download)
– the code needs to support files of up to 1 GB
Building this prototype should not take long or be particularly hard if you have the knowledge to do this work. If you don’t have that knowledge, you most likely can’t complete the project and shouldn’t propose on it. I’m expecting this work to take 1-2 weeks. This is just a prototype and there aren’t many requirements.
I’ve uploaded the core protocol specification, although there are other documents readily available for it on the Internet.