I'm trialing AppEngine and have deployed an Haskell based application using 
a Docker image and custom runtime support. This was reasonably trivial.

I now want to interact with the services provided by AppEngine. The first 
service I want to experiment with is the Search / Searchable Document and 
Indexes https://cloud.google.com/appengine/docs/java/search/ .

Unfortunately no Haskell SDK exists. Also no public rest API's seem to be 
documented for Search. I see no documentation on the custom runtime pages 
of how outside of the provided SDK's custom runtimes should interact with 
services in AppEngine.

Investigating I found that

   - Custom Runtimes run some sidecars on the VM to work within AppEngine 
   https://github.com/GoogleCloudPlatform/appengine-sidecars-docker
   - One interesting side car looks to be an API Proxy running on port 
   10001 
   
https://github.com/GoogleCloudPlatform/appengine-sidecars-docker/blob/master/api_proxy/proxy.go
   - I found a external github project adding search support to PHP. This 
   looks to use the API sidecar over HTTP with protobuffs 
   https://github.com/tomwalder/php-appengine-search
   - The appengine-php-sdk looks to make use of the API sidecar  for 
   interacting with AppEngine services 
   
https://github.com/GoogleCloudPlatform/appengine-php-sdk/blob/master/google/appengine/runtime/VmApiProxy.php

Is there any official information on how CustomRuntimes should interact 
with AppEngine services?

Is there any information on the API Proxy sidecar, using it, the RPC 
methods, ProtoBuff files?

Is there any simple HTTP/REST endpoints for the search service I can just 
call?

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/google-appengine.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-appengine/66444edc-325a-4540-98cf-4c55715e9f47%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to