Apitte – tracy bar na endpointech

Mates H.
Člen | 6
+
0
-

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
+
0
-

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 | 1188
+
0
-

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.