Я работаю над Hyper Ledger Composer и интегрирую REST API в веб-приложение nodejs, «используя клиентскую сторону js для вызова API», и мне интересно, как я могу сохранить какой-либо интерфейс закрытым и предотвратить его показ и публикацию. Должен ли я просто вызвать сторону сервера API раньше или есть элегантный способ?
Hyper Ledger Composer, вызывайте REST API на стороне сервера или на стороне клиента
Ответы (2)
Чтобы защитить доступ к REST APIS, вы можете реализовать стратегию аутентификации — см. здесь https://hyperledger.github.io/composer/integrating/enabling-rest-authentication.html и https://hyperledger.github.io/composer/integrating/enbling-multiuser.html (последний требует, чтобы аутентификация была включена).
Учебное пособие по использованию одной из таких стратегий — например, использование Google OAUTH2 в качестве поставщика аутентификации — показано здесь -> https://hyperledger.github.io/composer/next/tutorials/google_oauth2_rest
Есть еще один способ разработать собственный API для отдыха с помощью NodeJs sdk. Вы можете подключиться к сети с помощью карт и выполнять любые действия с помощью класса BusinessNetworkConnection и фабричного объекта.
Прочтите [https://hyperledger.github.io/composer/v0.16/applications/node][1]