<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Students API – сервер с базой данных on kodkod | Вводный курс</title><link>https://intro-kodkod-6.nm-ambition.com/ru/docs/students-api/</link><description>Recent content in Students API – сервер с базой данных on kodkod | Вводный курс</description><generator>Hugo</generator><language>ru</language><copyright>מבואות קודקוד</copyright><atom:link href="https://intro-kodkod-6.nm-ambition.com/ru/docs/students-api/index.xml" rel="self" type="application/rss+xml"/><item><title>Связываем маршруты с действиями в базе данных: архитектура</title><link>https://intro-kodkod-6.nm-ambition.com/ru/docs/students-api/01-connecting-routes-to-db/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/ru/docs/students-api/01-connecting-routes-to-db/</guid><description>&lt;h2 id="что-мы-изучим"&gt;Что мы изучим?&lt;/h2&gt;
&lt;p&gt;Теперь мы &lt;strong&gt;соединяем всё&lt;/strong&gt;: сервер из темы бэкенда и FastAPI и базу из темы баз данных. Этот урок сосредоточен на &lt;strong&gt;архитектуре&lt;/strong&gt;, то есть на том, как соединяются части, и реализует первые два Endpoint-а (чтение). В следующем уроке — остальное.&lt;/p&gt;</description></item><item><title>API студентов — полный CRUD: POST, GET, PUT и DELETE над базой данных</title><link>https://intro-kodkod-6.nm-ambition.com/ru/docs/students-api/02-students-api-full-crud/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/ru/docs/students-api/02-students-api-full-crud/</guid><description>&lt;h2 id="что-мы-изучим"&gt;Что мы изучим?&lt;/h2&gt;
&lt;p&gt;Завершаем API по таблице соответствий:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;POST /students&lt;/code&gt;&lt;/strong&gt; → INSERT → &lt;strong&gt;201&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;PUT /students/{id}&lt;/code&gt;&lt;/strong&gt; → UPDATE → 200 / &lt;strong&gt;404&lt;/strong&gt; / &lt;strong&gt;409&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;DELETE /students/{id}&lt;/code&gt;&lt;/strong&gt; → DELETE → &lt;strong&gt;204&lt;/strong&gt; / 404.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Модель ввода&lt;/strong&gt; (Pydantic) и общую &lt;strong&gt;бизнес-проверку&lt;/strong&gt; (400).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="зачем-это-нужно"&gt;Зачем это нужно?&lt;/h2&gt;
&lt;p&gt;Это &lt;strong&gt;короткий проект, который подводит итог: сервер + база данных + CRUD&lt;/strong&gt;, как определяет программа курса. В конце урока есть настоящий API: приложение, фронтенд или другой сервис могут создавать, читать, обновлять и удалять студентов, а данные сохраняются в базе.&lt;/p&gt;</description></item><item><title>Проверка системы: Swagger UI, curl и проверочный скрипт на Python</title><link>https://intro-kodkod-6.nm-ambition.com/ru/docs/students-api/03-testing-with-swagger/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/ru/docs/students-api/03-testing-with-swagger/</guid><description>&lt;h2 id="что-мы-изучим"&gt;Что мы изучим?&lt;/h2&gt;
&lt;p&gt;Сервер, который не проверен, — сервер, в работе которого нельзя быть уверенным. Мы изучим три способа — от ручного к автоматическому:&lt;/p&gt;</description></item></channel></rss>