Package Exports
- @adempiere/grpc-api
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@adempiere/grpc-api) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
ADempiere Web backend API for gRPC
ADempiere Client write in Javascript for gRPC service, use it for connect with
Requirements
See also:
You can get a image from Backend using it: https://hub.docker.com/repository/docker/erpya/adempiere-grpc-all-in-one Docker file for trusted builds of ADempiere gRPC Deploy on https://hub.docker.com/r/erpya/adempiere-grpc-all-in-one.
You will need use a file with a structure like it: all_in_one_connection.yaml
server:
port: 50059
services:
- access
- business
- core
- dashboarding
- dictionary
- enrollment
- log
- ui
- workflow
database:
host: localhost
port: 5432
name: adempiere
user: adempiere
password: adempiere
type: PostgreSQLRun the latest container with:
docker pull erpya/adempiere-grpc-all-in-onedocker run --name adempiere-grpc-all-in-one -it \
-p 50059:50059 \
-v $(pwd)/all_in_one_connection.yaml:/opt/Apps/ADempiere-gRPC-Server/bin/all_in_one_connection.yaml \
erpya/adempiere-grpc-all-in-oneUsing it
# installing via NPM
npm install @adempiere/grpc-api --save# installing via Yarn
yarn add @adempiere/grpc-apiA Example
Here a example for it using from Proxy of ADempiere API: https://github.com/adempiere/proxy-adempiere-api/blob/master/src/modules/adempiere-api/index.ts#L17
Recreate proto stub class (only for contribute to project)
For recreate stub class you must have follow:
Note: You can also install protoc and protoc-gen-grpc-web by going to the repository directory and run the command:
sh install-protoc.shWhen installation is complete, check the version with
protoc --versionAfter installed it just go to source code folder an run it:
Run Access gRPC
cd ../../protos
yarn global add grpc-tools
grpc_tools_node_protoc --js_out=import_style=commonjs,binary:src/grpc --grpc_out=src/grpc --plugin=protoc-gen-grpc=`which grpc_tools_node_protoc_plugin` proto/access.proto proto/client.proto proto/base_data_type.proto proto/core_functionality.proto proto/dictionary.proto proto/business.proto proto/point_of_sales.proto proto/enrollment.protoOr run:
sh generate-stub.shThe result is generated on: src/grpc folder
access_grpc_web_pb.jsaccess_pb.jsclient_pb.jsclient_grpc_web_pb.jsbase_data_type_pb.jsbase_data_type_grpc_web_pb.jscore_functionality_pb.jscore_functionality_grpc_web_pb.jsdictionary_pb.jsdictionary_grpc_web_pb.jsbusiness_pb.jsbusiness_grpc_web_pb.js
Sponsors
Become a sponsor and get your logo on our README on GitHub with a link to your site. Become a sponsor
