RestApi

Dáta sem, dáta tam.

Nástroje používateľa

Nástoje správy stránok


kotlin-ktor2

Rozdiely

Tu môžete vidieť rozdiely medzi vybranou verziou a aktuálnou verziou danej stránky.

Odkaz na tento prehľad zmien

Obojstranná predošlá revíziaPredchádzajúca revízia
Nasledujúca revízia
Predchádzajúca revízia
kotlin-ktor2 [2026/02/16 14:57] – [Ktor] attilajancikkotlin-ktor2 [2026/02/27 15:45] (aktuálne) – [Ktor (2)] attilajancik
Riadok 1: Riadok 1:
  
-====== Ktor ======+====== Ktor (v2) ======
  
 Tento článok vychádza z pôvodnej [[https://ktor.io/docs/welcome.html|dokumentácie Ktor]] a má za úlohu stručne zrekapitulovať možnosti frameworku Ktor, ktorý je určený pre tvorbu asynchrónnych aplikácií **server** a **klient**. Tento článok vychádza z pôvodnej [[https://ktor.io/docs/welcome.html|dokumentácie Ktor]] a má za úlohu stručne zrekapitulovať možnosti frameworku Ktor, ktorý je určený pre tvorbu asynchrónnych aplikácií **server** a **klient**.
Riadok 8: Riadok 8:
 > generovanie projektu na webe: [[https://start.ktor.io/settings|Ktor Project Generator]] > generovanie projektu na webe: [[https://start.ktor.io/settings|Ktor Project Generator]]
 > generovanie projektu pluginom: [[https://plugins.jetbrains.com/plugin/16008-ktor?_cl=MTsxOzA7WUxVMmxqSnpYbDJmRDM1R3hoTHJRTHlFVXFySDJ3Y0NINXlBRHB5eXo2TzBLZW9xeTJKTERMZEczYTlFdGpMNzs%3D|plugin Ktor]] > generovanie projektu pluginom: [[https://plugins.jetbrains.com/plugin/16008-ktor?_cl=MTsxOzA7WUxVMmxqSnpYbDJmRDM1R3hoTHJRTHlFVXFySDJ3Y0NINXlBRHB5eXo2TzBLZW9xeTJKTERMZEczYTlFdGpMNzs%3D|plugin Ktor]]
 +> [[https://ktor.io/docs/server-create-a-new-project.html|Vytvorenie, otvorenie a spustenie nového projektu Ktor]]
  
 == inštalácie Ktor CLI: == == inštalácie Ktor CLI: ==
Riadok 17: Riadok 18:
 </code> </code>
  
----+----
  
 ===== Ktor Server ===== ===== Ktor Server =====
Riadok 23: Riadok 24:
 KTOR Server je framework na vytváranie backend aplikácií – teda aplikácií, ktoré prijímajú HTTP požiadavky (GET, POST, PUT, DELETE, …), spracujú ich a vrátia odpoveď (JSON, HTML, text, …). Server Ktor čaká, kým ho niekto osloví. KTOR Server je framework na vytváranie backend aplikácií – teda aplikácií, ktoré prijímajú HTTP požiadavky (GET, POST, PUT, DELETE, …), spracujú ich a vrátia odpoveď (JSON, HTML, text, …). Server Ktor čaká, kým ho niekto osloví.
  
-Používa sa napríklad na REST API, mikroservisy, webové aplikácie, autentifikačné služby a podobne+Používa sa napríklad na REST API, mikroservisy, webové aplikácie, autentifikačné služby a podobne. 
 + 
 +=== najpoužívanejšie závisloti === 
 + 
 +== gradle.properties == 
 +<code bash> 
 +ktor_version=3.4.0 
 +</code> 
 + 
 +== gradle/libs.versions.toml == 
 +<code bash> 
 +[libraries] 
 +ktor-server-status-pages = { module = "io.ktor:ktor-server-status-pages", version.ref = "ktor" } 
 +</code> 
 + 
 +== build.gradle.kts : == 
 +<code kotlin> 
 +val ktor_version: String by project 
 + 
 +dependencies { 
 +  implementation(libs.ktor.server.status.pages) 
 +     
 +} 
 +</code> 
 + 
 +----
  
 ===== Ktor Klient ===== ===== Ktor Klient =====
  
 KTOR Klient je knižnica na posielanie HTTP požiadaviek iným serverom. Používa sa napríklad na volanie REST API, komunikáciu s externými službami, sťahovanie dát a podobne. Klient aktívne oslovuje server. KTOR Klient je knižnica na posielanie HTTP požiadaviek iným serverom. Používa sa napríklad na volanie REST API, komunikáciu s externými službami, sťahovanie dát a podobne. Klient aktívne oslovuje server.
 +
 +=== najpoužívanejšie závisloti ===
 +
 +== gradle.properties ==
 +<code bash>
 +ktor_version=3.4.0
 +</code>
 +
 +== gradle/libs.versions.toml ==
 +<code bash>
 +[libraries]
 +#...
 +</code>
 +
 +== build.gradle.kts : ==
 +<code kotlin>
 +val ktor_version: String by project
 +
 +dependencies {
 +  implementation("io.ktor:ktor-client-core:$ktor_version")
 +  implementation("io.ktor:ktor-client-cio:$ktor_version")}
 +</code>
 +
 +----
  
 ===== Kombinácia Ktor Server a Ktor Klient ===== ===== Kombinácia Ktor Server a Ktor Klient =====
Riadok 58: Riadok 108:
 } }
 </code> </code>
 +
 +----
 +
 +===== Doplnky projektov Ktor Server a Ktor Klient =====
 +
 +  * HTTP
 +  * Security: Authentication**s**, Sessions, ...
 +  * Routing: Routing, Request Validation, Static Content, Status Pages, ...
 +  * Monitoring
 +  * Serialization: Content Negotiation, kotlinx.serialization, GSON, Jackson
 +  * Templating: Thymeleaf, ...
 +  * Databases: Exposed, Postgres, MongoDB, Kafka
 +  * Frameworks: Koin, Dependency Injection, Koog (AI), ...
 +  * Sockets: Raw Sockets, Raw Secure SSL/TLS Sockets, WebSockets
 +  * Administration: Shutdown URL, ...
 +
  
kotlin-ktor2.1771250267.txt.gz · Posledná úprava: od attilajancik