membphis commented on issue #5502:
URL: https://github.com/apache/apisix/issues/5502#issuecomment-968499339


   In our previous document, there is no architecture diagram for 
multi-language support. So I drew a picture to help you understand how APISIX 
supports multi-language, and to better understand how APISIX supports 
multi-language architecture.
   
   ### APISIX supports multiple languages in two ways: `RPC` and `WASM`
   
   The `WASM` or WebAssembly way, is more modern. We look at the left part, 
APISIX can load and run WASM bytecode, so other languages only need to write 
the code according to the SDK, and then compile it into a WASM bytecode file 
and put it in the APISIX folder. APISIX has supported Golang SDK and Rust SDK, 
more language SDKs will be supported in the future. 
   
   The RPC way, is a tradition way. We look at the right part, developers can 
choose the language according to their needs. After being started in an 
independent process, it exchanges data with APISIX through local RPC 
communication. Till this moment, APISIX has supported Java,Golang, Python and 
Node.js.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to