all terms api should generate url and use cache, but hot terms api not