- API - application programming interface
- SDK - software development kit
This repository contains all API definitions and associated language SDKs available for the deps.cloud ecosystem. APIs are defined using Google's Protocol Buffers. Using gRPC, we're able to code generate client libraries. This repository currently produces 3 libraries:
Tech | Source | Package |
---|---|---|
npm | nodejs source | @depscloud/api |
pip | python source | depscloud_api (coming soon!) |
go mod | github.com/depscloud/api |
To install:
go get -u github.com/depscloud/api
Usage:
package main
import (
"crypto/tls"
"github.com/depscloud/api/v1alpha/extractor"
"github.com/depscloud/api/v1alpha/tracker"
"google.golang.org/grpc"
"google.golang.org/grpc/credentials"
)
func main() {
target := "api.deps.cloud:443"
creds := credentials.NewTLS(&tls.Config{})
conn, _ := grpc.Dial(target, grpc.WithTransportCredentials(creds))
defer conn.Close()
sourceService := tracker.NewSourceServiceClient(conn)
moduleService := tracker.NewModuleServiceClient(conn)
dependencyService := tracker.NewDependencyServiceClient(conn)
}
Join our mailing list to get access to virtual events and ask any questions there.
We also have a Slack channel.