Uporaba API-ja HTTP
Upravljajte Beam Bench s katerim koli odjemalcem HTTP. Enake operacije kot CLI, prijazno do integracij.
HTTP / WebSocket API aplikacije Beam Bench je isti vmesnik, s katerim komunicira CLI. Če želite Beam Bench uporabljati v okolju, ki ne uporablja CLI, na primer v spletni aplikaciji, integracijskem strežniku ali mobilni aplikaciji, uporabite API HTTP neposredno.
Kaj potrebujete
- Nameščen Beam Bench.
- Lokalni API, omogočen v Edit → Settings → General. Privzeto je izklopljen.
- Odjemalca HTTP (
curl, knjižnico HTTP v vašem jeziku, Postman itd.).
Preverite, ali je API omogočen
Privzete nastavitve v trenutni različici so namenoma omejene:
- Local API: izklopljeno.
- Vrata API: 5900.
- Allow network devices to connect: izklopljeno. Dokler je izklopljeno, strežnik sprejema povezave samo iz tega računalnika.
Odprite namizno aplikacijo, pojdite v Edit → Settings → General in vklopite Local API. Za skripte, ki se izvajajo v istem računalniku, naj bo Allow network devices to connect izklopljeno. Nastavitve začnejo veljati takoj.
Pred vezavo na omrežje v skupnem omrežju Wi-Fi preberite stran API-ja HTTP. API nima preverjanja pristnosti ter lahko premika stroj in sproži laser.
Osnovni URL
http://localhost:5900/api/v1(Ali uporabite naslov IP LAN svojega računalnika namesto localhost, ko je možnost Allow network devices to connect vklopljena.)
Koraki
1. Preverite, ali API deluje
curl -s http://localhost:5900/api/v1/agent/capabilities | jq .Vrne shemo zmožnosti. (Če ste spremenili vrata, zamenjajte 5900 z nastavljenimi vrati.)
2. Preverite stanje
curl -s http://localhost:5900/api/v1/agent/state | jq .3. Odprite projekt
curl -s -X POST http://localhost:5900/api/v1/projects/open \
-H 'Content-Type: application/json' \
-d '{"path":"/abs/path/to/file.lzrproj"}'4. Izrišite zasnovo (brez grafičnega vmesnika)
curl -s -X POST http://localhost:5900/api/v1/design/render \
-H 'Content-Type: application/json' \
-d '{"format":"png","pixels_per_mm":4,"output_path":"/tmp/out.png"}'5. Pridobite stanje kamere
curl -s http://localhost:5900/api/v1/camera/state | jq .6. Izrišite prekrivanje kamere (zahteva aplikacijo)
curl -s -X POST http://localhost:5900/api/v1/camera/overlay/render \
-H 'Content-Type: application/json' \
-d '{"output_path":"/tmp/overlay.png","view":"fit","keep":true}'Razpoložljive skupine končnih točk
Za celoten vmesnik glejte razdelek referenca API-ja (ko bo izpolnjen). Glavne skupine:
/agent, zmožnosti, stanje, vodnik./camera, naprave, stanje, zajem, prekrivanje (prikaz, pretvorba, izris), umerjanje, poravnava./design, opis, izris, transakcije./projects, odpiranje, shranjevanje, zapiranje, plasti, predmeti, razveljavitev/ponovitev, uvoz./export, svg, dxf, pdf, eps, ai.
Varnost
Strežnik API nima preverjanja pristnosti. Predpostavlja, da je omrežje, v katerem deluje, zaupanja vredno.
- Vezava samo na localhost omeji izpostavljenost na lokalni računalnik.
- Vezava na omrežje je ločena možnost, ki jo morate izrecno vklopiti, in odpre API vsem v istem omrežju LAN. Omogočite jo samo v zaupanja vrednem omrežju.
Preverite, ali je delovalo
curl agent/capabilitiesvrne JSON.- Klic za izris ustvari zahtevano datoteko.