Do fhorbróirí
Sonraíocht ar féidir leat tógáil uirthi.
Is sonraíocht é Open Brand Exchange le trí API, JSON Schemas, sonraí tástála agus tástálacha comhréireachta. Is í an tsonraíocht an fhoinse fírinne; leanann na cur chun feidhme í.
$ curl https://brands.kestrel.example/.well-known/obx{
"obx_version": "0.1",
"publisher": { "name": "Kestrel Outfitters" },
"api_base": "https://brands.kestrel.example/obx/v1",
"portal_url": "https://brands.kestrel.example/",
"capabilities": ["changes", "products", "by_gtin",
"renditions", "exports", "webhooks"]
}An tsonraíocht
Leagan 0.1. OpenAPI 3.1, JSON Schema 2020-12, samplaí agus branda tástála bréige, Kestrel Outfitters. Ceadúnas CC-BY-4.0: saor le cur chun feidhme, go tráchtála freisin.
Trí API
| API | Do | Stádas | Conradh |
|---|---|---|---|
| OBX Protocol | bogearraí miondíoltóirí: discovery, OAuth2 client credentials, fotha athruithe, cuardach GTIN, renditions, easpórtálacha, webhooks | normatach | obx-protocol.yaml · HTML |
| OBX Ingest API | uathoibriú branda: upserts idempotent de réir aitheantóirí an bhranda féin, uaslódálacha seolta le sha256, baisceanna, allmhairí | normatach | obx-ingest.yaml · HTML |
| Node Admin + Portal API | an riarachán comhroinnte agus an tairseach miondíoltóirí | neamhnormatach | node-admin.yaml · HTML |
Tairseach branda a léamh i gcúpla líne
HOST=https://brands.kestrel.example
curl -s $HOST/.well-known/obx # what does this brand offer?
TOKEN=$(curl -s -u "$CLIENT_ID:$CLIENT_SECRET" -d grant_type=client_credentials \
$HOST/obx/v1/oauth/token | jq -r .access_token)
curl -s -H "Authorization: Bearer $TOKEN" "$HOST/obx/v1/changes?limit=500" # everything, then only changes
curl -s -H "Authorization: Bearer $TOKEN" -X POST -H 'Content-Type: application/json' \
-d '{"gtins":["2000100101025"]}' "$HOST/obx/v1/products:by-gtin"
# or let the obx tool keep a copy in a folder, only fetching what changed:
OBX_CLIENT_ID=$CLIENT_ID OBX_CLIENT_SECRET=$CLIENT_SECRET obx pull $HOST --out ./kestrelSDK agus uirlis líne ordaithe
Comhréireacht
Tá cur chun feidhme comhréireach le OBX do phróifíl nuair a éiríonn le obx-conformance i ngach tástáil éigeantach den phróifíl sin. Tá ceithre phróifíl ann: protocol, ingest, portal agus security. conformance.md
obx-conformance all --url http://localhost:8080 --setup-code … # a fresh portal: setup, fixtures, every profile
obx-conformance protocol --url https://brands.kestrel.example --client-id obxc_… --client-secret obxs_…
obx-conformance mock # a mock server that passes everythingCur chun feidhme
| Stór | Cad | Ceadúnas | Stádas |
|---|---|---|---|
| spec | sonraíocht, scéimeanna, sonraí tástála | CC-BY-4.0 | 0.1 |
| obx-go | Go SDK, uirlis obx, tástálacha comhréireachta, freastalaí bréige | Apache-2.0 | 0.1 |
| admin-ui | comhéadan gréasáin comhroinnte: riarachán agus tairseach miondíoltóirí | Apache-2.0 | 0.1 |
| node-go | Tairseach do Google Cloud agus Docker Go: Docker agus Google Cloud Run | AGPL-3.0 | 0.1 |
| node-php | Tairseach d'óstáil gréasáin PHP: gnáth-óstáil ghréasáin | AGPL-3.0 | 0.1 |
| node-ts | Tairseach do Cloudflare TypeScript: Cloudflare Workers | AGPL-3.0 | 0.1 |
Ag tógáil do chur chun feidhme nó do chliant féin? Cuir in iúl dúinn le issue nó pull request, agus rachaidh sé sa tábla seo a luaithe a éiríonn leis sna tástálacha comhréireachta.
Doiciméid
protocol.mdan prótacal, i bprósingest.mdfoilsiú tríd an Ingest APIimport-format.mdan fhormáid CSV agus ainmneacha comhadautomation.mdoidis uathoibrithesecurity.mdriachtanais slándálaversioning.mdleaganacha agus comhoiriúnachtdirectory.mdeolairí brandaí
Déantar ranníocaíochtaí trí pull requests ar an stór spec. Conas a dhéantar cinntí.