fabric-samples/asset-transfer-basic/rest-api-go
Mark S. Lewis 42b9b60ebc Update Go gRPC dependency
grpc.Dial() is (soon to be) deprecated in current gRPC versions. Use grpc.NewClient() instead.

Signed-off-by: Mark S. Lewis <Mark.S.Lewis@outlook.com>
2024-04-24 16:24:37 +09:00
..
web Update Go gRPC dependency 2024-04-24 16:24:37 +09:00
.gitignore REST api added for asset transfer in Golang (#836) 2022-12-14 09:16:09 +01:00
go.mod Update Go gRPC dependency 2024-04-24 16:24:37 +09:00
go.sum Update Go gRPC dependency 2024-04-24 16:24:37 +09:00
main.go Update Go gRPC dependency 2024-04-24 16:24:37 +09:00
README.md REST api added for asset transfer in Golang (#836) 2022-12-14 09:16:09 +01:00

Asset Transfer REST API Sample

This is a simple REST server written in golang with endpoints for chaincode invoke and query.

Usage

  • Setup fabric test network and deploy the asset transfer chaincode by following this instructions.

  • cd into rest-api-go directory

  • Download required dependencies using go mod download

  • Run go run main.go to run the REST server

Sending Requests

Invoke endpoint accepts POST requests with chaincode function and arguments. Query endpoint accepts get requests with chaincode function and arguments.

Sample chaincode invoke for the "createAsset" function. Response will contain transaction ID for a successful invoke.

curl --request POST \
  --url http://localhost:3000/invoke \
  --header 'content-type: application/x-www-form-urlencoded' \
  --data = \
  --data channelid=mychannel \
  --data chaincodeid=basic \
  --data function=createAsset \
  --data args=Asset123 \
  --data args=yellow \
  --data args=54 \
  --data args=Tom \
  --data args=13005

Sample chaincode query for getting asset details.

curl --request GET \
  --url 'http://localhost:3000/query?channelid=mychannel&chaincodeid=basic&function=ReadAsset&args=Asset123'