Can APIGEE handle 50 MB request payload?
A quick internet search says the limit for Apigee request payload is 10mb.
If it can be extended to 50mb, do you know of any issue that might come with that?
For file uploads, recommended way would be to use signed URLs.
https://www.googlecloudcommunity.com/gc/Cloud-Product-Articles/Screencast-Using-Apigee-to-create-a-S...
You can also use the Apigee's request/response streaming functionality.
https://docs.apigee.com/api-platform/develop/enabling-streaming
Is it true that if we choose the signed URL route, the signed URL is only valid for 7 days? We demand that the client be able to access and download artefacts using a signed URL for at least three months. Do you have any suggestions??
With the typical pattern, you shouldn't need "3 months" for an expiry.
The protocol is usually:
So basically the client makes 2 calls in short succession. The expiry of the signedurl needs only to accommodate the delay in the 2nd call.
The Apigee+signedurl pattern is just a specific example of credential mediation: Apigee accepts one set of credentials and "exchanges it" for another. Something like a Token-exchange service, except ... in this case the inbound credentials to Apigee may or may not be a token, and the outbound credentials are always a signedurl.
You specify an expiration time when you create the signed URL. Anyone who knows the URL can access the resource until the expiration time for the URL is reached or the key used to sign the URL is rotated.
Recommend checking details here
https://cloud.google.com/storage/docs/access-control/signed-urls