You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@apisix.apache.org by GitBox <gi...@apache.org> on 2021/11/15 12:44:07 UTC

[GitHub] [apisix] membphis edited a comment on issue #5502: docs: APISIX supports multi-language architecture diagram

membphis edited a comment 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.
   
   ### 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: notifications-unsubscribe@apisix.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org