Apigee Hybrid - Working with payloads greater than 10 mb

ven
Bronze 1
Bronze 1

Hi, Apigee hybrid has the message payload size restricted to 10 mb. In our use case we have a service, deployed to the gateway, which will receive documents as part of request payload. This documents will be sent by a document management tool through a webservice call (similar to DocuSign).  Due to this 10 mb limit, we are unable to host that service in the gateway. Up on my research I found that signed URLs is the way to handle this use case as google does not recommend using the streaming option. Would you please share if there is any other way other than signed URL?

 

https://cloud.google.com/apigee/docs/api-platform/develop/enabling-streaming#:~:text=Message%20paylo....

https://github.com/DinoChiesa/Apigee-Java-GoogleUrlSigner

Solved Solved
0 4 610
1 ACCEPTED SOLUTION

I like the pattern of using an Apigee API proxy as a control channel for the large payload that gets uploaded to a GCS bucket, via a Signed URL.  You could use other storage systems (like AWS S3) via the same pattern.  

I don't have any ideas for alternatives.

View solution in original post

4 REPLIES 4

I like the pattern of using an Apigee API proxy as a control channel for the large payload that gets uploaded to a GCS bucket, via a Signed URL.  You could use other storage systems (like AWS S3) via the same pattern.  

I don't have any ideas for alternatives.

Just want to make sure I understand your solution/idea. Are you saying that first request to apigee will send a signed URL which the user can use to upload the document directly to a storage server (where user needs to do a second call to directly hit that storage server, once apigee send the signed URL. In this second call, the request does not go through apigee, correct)?

Yes, that is what I am suggesting.

Thank you @dchiesa1