> ## Documentation Index
> Fetch the complete documentation index at: https://ayakaleaf-pro.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Yleiskatsaus

Overleaf toimii useina palveluina, jotka kutsuvat toisiaan HTTP:n kautta Docker-verkon sisällä. Tämän osion sivut kuvaavat näitä sisäisiä API-rajapintoja. Ne perustuvat hakemiston [`develop/hoppscotch/openapi/`](https://github.com/ayaka-notes/ayakaleaf-pro/tree/server-pro/develop/hoppscotch/openapi) OpenAPI-tiedostoihin, jotka on kirjoitettu kunkin palvelun koodin pohjalta.

Mikään näistä API-rajapinnoista ei ole julkinen: niihin pääsee vain Docker-verkon sisältä, eikä useimmissa ole todennusta.

## Palvelut

| Palvelu | Osoite | Mitä se tekee |
| - | - | - |
| [web](https://ayakaleaf-pro.mintlify.site/fi/dev/service-api/web.md) | `http://web:3000` | Pääsovellus. Sen yksityistä API:a kutsuvat muut palvelut ja imagen cron-skriptit |
| [document-updater](https://ayakaleaf-pro.mintlify.site/fi/dev/service-api/document-updater.md) | `http://document-updater:3003` | Pitää editorissa avoinna olevat dokumentit Redisissä, soveltaa muokkaukset ja kirjoittaa ne takaisin Mongoon |
| [docstore](https://ayakaleaf-pro.mintlify.site/fi/dev/service-api/docstore.md) | `http://docstore:3016` | Tallentaa jokaisen projektin jokaisen dokumentin Mongo-kokoelmaan `docs` |
| [real-time](https://ayakaleaf-pro.mintlify.site/fi/dev/service-api/real-time.md) | `http://real-time:3026` | Ylläpitää editorin socket.io-yhteyksiä ja välittää muokkauksia selainten ja palvelujen välillä |
| [chat](https://ayakaleaf-pro.mintlify.site/fi/dev/service-api/chat.md) | `http://chat:3010` | Tallentaa projektin chatin ja kommenttiketjut |
| [project-history](https://ayakaleaf-pro.mintlify.site/fi/dev/service-api/project-history.md) | `http://project-history:3054` | Muuttaa jonossa olevat muokkaukset historiamuutoksiksi ja lähettää ne history-v1:lle; säilyttää tunnisteet |
| [history-v1](https://ayakaleaf-pro.mintlify.site/fi/dev/service-api/history-v1.md) | `http://history-v1:3100` | Tallentaa jokaisen projektin koko historian ja tiedostojen sisällön blobeina |
| [filestore](https://ayakaleaf-pro.mintlify.site/fi/dev/service-api/filestore.md) | `http://filestore:3009` | Tarjoilee mallitiedostot ja vain luku -tilassa history-v1:n kirjoittamat blobit |
| [clsi](https://ayakaleaf-pro.mintlify.site/fi/dev/service-api/clsi.md) | `http://clsi:3013` | Kääntää projektit, ajaa SyncTeX:n ja sanalaskennan, muuntaa asiakirjoja |
| [notifications](https://ayakaleaf-pro.mintlify.site/fi/dev/service-api/notifications.md) | `http://notifications:3042` | Tallentaa projektiluettelossa näytettävät ilmoitukset |
| [linked-url-proxy](https://ayakaleaf-pro.mintlify.site/fi/dev/service-api/linked-url-proxy.md) | `http://linked-url-proxy:3066` | Hakee ulkoisia URL-osoitteita webille ja hylkää sisäiset osoitteet |
| [third-party-datastore](https://ayakaleaf-pro.mintlify.site/fi/dev/service-api/third-party-datastore.md) | `http://third-party-datastore:3002` | Synkronoi projekteja Dropboxin kanssa yhden käyttäjäkohtaisen työjonon kautta |

## Todennus

* **web:** HTTP basic -todennus muuttujilla `WEB_API_USER` ja `WEB_API_PASSWORD`. git-bridge-reitit käyttävät sen sijaan henkilökohtaista käyttötunnusta.
* **history-v1:** HTTP basic -todennus käyttäjänä `staging` salasanalla `STAGING_PASSWORD` tai JWT.
* **Kaikki muut palvelut:** ei mitään.

## Kokeile niitä

Kehitysympäristö ajaa [Hoppscotchia](https://github.com/hoppscotch/hoppscotch) osoitteessa `http://localhost:9170` välityspalvelimen kanssa, joka tavoittaa palvelut niiden Docker-osoitteilla. Sen [README](https://github.com/ayaka-notes/ayakaleaf-pro/blob/server-pro/develop/README.md#hoppscotch) näyttää, miten välityspalvelin asetetaan ja OpenAPI-tiedostot tuodaan.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.