A BRAPI server instance that functions as a proxy to merge and combine endpoints from existing BRAPI services
Project description
BrAPI proxy solution
A BrAPI server instance that functions as a proxy to merge and combine endpoints from existing BrAPI services.
Installation
- Step 1: Install BrAPI Proxy
- To install the BrAPI Proxy, run the following command:
pip install brapi_proxy
- To install the BrAPI Proxy, run the following command:
- Step 2: Test the Installation (Optional)
- To ensure that the installation was successful, you can run the BrAPI Proxy in demo mode with the following command:
brapi_proxy --demo
This will start a service on port 8080 from a configuration based on the BrAPI Test Server
- To ensure that the installation was successful, you can run the BrAPI Proxy in demo mode with the following command:
Usage
-
Step 1: Create Configuration File
- Create a file named config.ini.
- Populate this file with the necessary configuration settings.
-
Step 2: Start the Service
- Start the service by running the command:
brapi_proxy
- If the config.ini file is located outside the working directory, use the --config option to specify its location. For example:
brapi_proxy --config /path/to/config.ini
- Start the service by running the command:
Currently Supported
BrAPI Versions
- version 2.1
Endpoints
- BrAPI-Core
- /commoncropnames
- /lists
- /lists/{listDbId}
- /locations
- /locations/{locationDbId}
- /people
- /people/{personDbId}
- /programs
- /programs/{programDbId}
- /seasons
- /seasons/{seasonDbId}
- /studies
- /studies/{studyDbId}
- /trials
- /trials/{trialDbId}
- BrAPI-Phenotyping
- /ontologies
- /ontologies/{ontologyDbId}
- BrAPI-Genotyping
- /allelematrix
- /callsets
- /callsets/{callSetDbId}
- /plates
- /plates/{plateDbId}
- /references
- /references/{referenceDbId}
- /referencesets
- /referencesets/{referenceSetDbId}
- /samples
- /samples/{sampleDbId}
- /variants
- /variants/{variantDbId}
- /variantsets
- /variantsets/{variantSetDbId}
- BrAPI-Germplasm
- /breedingmethods
- /breedingmethods/{breedingMethodDbId}
ToDo
- Implement additional endpoints
Structure Configuration File
Create a config.ini
file with the necessary configuration settings.
Basic Configuration
Include at least the brapi
section:
[brapi]
port=8080
host=0.0.0.0
location=/
threads=4
debug=False
version=1.2.3
Optional: Serverinfo
Optionally, provide serverinfo
entries:
contactEmail=noreply@wur.nl
documentationURL=https://github.com/matthijsbrouwer/brapi-proxy/
location=Wageningen
organizationName=Wageningen University and Research
organizationURL=https://www.plantbreeding.wur.nl/
serverDescription=Demo-version proxy to combine multiple BrAPI services
serverName=BrAPI-Proxy
Optional: Authorization
Optionally, provide authentication tokens to restrict access in the authorization
section:
[authorization]
john=tokenjohn123abc
mary=tokenmary456def
Server Definitions
Within sections prefixed with server.
, define the underlying servers:
[server.test1]
url=https://test-server.brapi.org/brapi/v2
calls=commoncropnames,variants,allelematrix
authorization=XXXX
prefix.variants=barley:
prefix.variantsets=barley:
prefix.references=barley:
prefix.referencesets=barley:
prefix.callsets=barley:
[server.test2]
url=https://test-server.brapi.org/brapi/v2
calls=commoncropnames,variants,allelematrix
prefix.variants=wheat:
prefix.variantsets=wheat:
prefix.references=wheat:
prefix.referencesets=wheat:
prefix.callsets=wheat:
[server.test3]
url=https://test-server.brapi.org/brapi/v2
calls=samples,studies,plates,callsets,variantsets,referencesets,references
To include all available and supported calls from a namespace:
[server.test3]
url=https://test-server.brapi.org/brapi/v2
calls=core.*
To include all available and supported calls:
[server.test3]
url=https://test-server.brapi.org/brapi/v2
calls=*
This software has been developed for the AGENT project
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file brapi_proxy-0.0.11.tar.gz
.
File metadata
- Download URL: brapi_proxy-0.0.11.tar.gz
- Upload date:
- Size: 25.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1377e0d43d15ca62e74a6a9ce51fea9508ecc0865d5c64123cf4b521413b2af |
|
MD5 | 4a534d043c5cdd3f369b0d85e2ac97bc |
|
BLAKE2b-256 | 3dfa20bcdc1daf098a61272aa1d32eecce6ece38327410393be0fd5b0a3d7079 |
File details
Details for the file brapi_proxy-0.0.11-py3-none-any.whl
.
File metadata
- Download URL: brapi_proxy-0.0.11-py3-none-any.whl
- Upload date:
- Size: 46.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3333ec6d443df6fe9cb908475102d82a8b73e0445c6af3d1d4df18462a5c414a |
|
MD5 | 5d52d5e554b725322c9bba9fa78a8369 |
|
BLAKE2b-256 | a3c94c0982c0d450f8b74d30a021f74c14bd61e5641e224182cf41d65c80557f |