doc/web: add JSON API client