Skip to content

Latest commit

 

History

History
99 lines (73 loc) · 4.5 KB

INTEGRATION.md

File metadata and controls

99 lines (73 loc) · 4.5 KB

Интеграция с сервисами хранения и поиска информации

Настройка Typesense

Команды для загрузки, установки и запуска сервера Typesense:

wget https://dl.typesense.org/releases/0.22.1/typesense-server-0.22.1-linux-amd64.tar.gz
tar -xf typesense-server-0.22.1-linux-amd64.tar.gz
mkdir data
./typesense-server --data-dir=data --api-key=your_any_key &> /dev/null &
curl http://localhost:8108/health

Ключи запуска сервера:

Firebase

Данная облачная база не поддерживает полнотекстовый поиск, а только поиск по точному совпадению значения. Для интеграции с полнотекстовыми системами на странице документации предлагаются платные плагины.

GitHub - выгрузка свежих изменений

Тестирую на: https://github.com/TVP-Support/knowledge/commit/b5f3762c967f7e9eb77f4534e33de4fd421588b2

Выгрузка diff через GraphQL:

Выгрузка diff через Rest:

Пример REST API

URL: GET https://api.github.com/repos/TVP-Support/knowledge/compare/755e7a25d70b04fb3243e207a235a213ea2a8596...b5f3762c967f7e9eb77f4534e33de4fd421588b2

Заголовки HTTP:

  • Accept: application/vnd.github.v3+json

Пример GraphQL API

URL: POST https://api.github.com/graphql

Заголовки HTTP:

  • Content-Type: application/json
  • Authorization: bearer YourToken

Body:

query getStartAndEndPoints {
 repository(owner:"TVP-Support", name:"knowledge") {
   endPoint:  ref(qualifiedName: "b5f3762c967f7e9eb77f4534e33de4fd421588b2") {
     ...internalBranchContent
   }
   startPoint:  ref(qualifiedName: "755e7a25d70b04fb3243e207a235a213ea2a8596") {
     ...internalBranchContent
   }
 }
}
fragment internalBranchContent on Ref {
 target {
   ... on Commit {
     history(first: 10) {
       edges {
         node {
           messageBody
         }
       }
     }
   }
 }
}

Забор обновлений из репозитория базы знаний