Apitte – tracy bar na endpointech
- Mates H.
- Člen | 6
Zdravím,
máme postavený projekt na nette + apitte, ale řešíme, zda je možno nahodit tracy bar i na endpointy? Tracy potřebujeme zejména při dumpování proměnných apod. a i přes setupnutý Apitte Debug se tracy pořád nezobrazuje.
- ` middlewares
- Contributte\Middlewares\AutoBasePathMiddleware
- App\Middleware\AuthorizationMiddleware
- Apitte\Middlewares\ApiMiddleware
- Contributte\Middlewares\TracyMiddleware
plugins:
Apitte\Debug\DI\DebugPlugin:
`
Nevíte někdo co s tím?
- David Matějka
- Moderator | 6445
ahoj, tohle je problematické, jelikož API endpoint ti obvykle vrací JSON nebo podobný formát a do toho tracy nedostaneš – ta funguje jen s HTML.
takže řešení mohou být následující:
- natvrdo během vývoje vypneš, aby se posílaly content-type hlavičky
- budeš ladit endpointy jiným způsobem (třeba testy + xdebug)
a pak tady je ještě možnost, kterou jsem zkoušel před pár lety prototypovat a která by mohla fungovat, a to je doplněk do prohlížeče, který by tracy zobrazil i pro non-html požadavky
- Felix
- Nette Core | 1247
Ahoj @MatesH.
Obecne souhlas s tim co pise @DavidMatějka.
U Apitte lze jeste jit cestou content negotiation a pridat na konec URL
.debug
. Je to celkem tricky, ale apitte pak neodesle response, ale
dumpne ti response object
. Tim padem to pak neni application/json,
ale klasickej plain/text a zobrazi se i Tracy bar.