Зависит от того, насколько это закрытое API.
Если рассчитано на использование внутри Вашей инфраструктуры, то используйте сертификаты для подписи, а если доступное из браузера или скажем приложения, то это API перестает быть закрытым, а становится попросту недокументированным.