Евгений Колесников 3 năm trước cách đây
mục cha
commit
cf99699c60
3 tập tin đã thay đổi với 6 bổ sung4 xóa
  1. 3 3
      articles/f6_demo_1.md
  2. 2 0
      cinema/api.rest
  3. 1 1
      cinema/index.js

+ 3 - 3
articles/f6_demo_1.md

@@ -96,7 +96,7 @@
 >Необходимо строго следовать предложенному дизайну. Макеты приложения доступны по ссылке:
 https://www.figma.com/file/tD64TlCMQEqlr8OTv6bW2o/KOD1.4-Variant3?node-id=0%3A1 
 >
->~~Во время работы не будет доступа в Интернет,~~ кроме документации и API. Описание протокола API доступно по ссылке: ~~https://app.swaggerhub.com/apis-docs/WorldSkills-MAD/WorldCinema/1.0.0~~ (так как АПИ на момент написания этих лекций не доступно, то я нарисовал своё АПИ и Swagger для него лежит по адресу http://swagger.kolei.ru)
+>~~Во время работы не будет доступа в Интернет,~~ кроме документации и API. Описание протокола API доступно по ссылке: ~~https://app.swaggerhub.com/apis-docs/WorldSkills-MAD/WorldCinema/1.0.0~~ (так как АПИ на момент написания этих лекций не доступно, то я нарисовал своё АПИ и Swagger для него лежит [тут](http://swagger.kolei.ru?url=http://cinema.kolei.ru/swagger/cinema.yml))
 
 >Проект приложения должен быть структурирован по экранам, то есть исходные файлы конкретного экрана должны быть в соответствующей папке. Общие для нескольких экранов классы необходимо поместить в папку common.
 
@@ -228,13 +228,13 @@ override fun onCreate(savedInstanceState: Bundle?) {
 
 **Swagger** - это фреймворк для спецификации *RESTful API*. Его прелесть заключается в том, что он дает возможность не только интерактивно просматривать спецификацию, но и отправлять запросы.
 
-Открываем [ссылку](http://swagger.kolei.ru) на описание протокола АПИ и смотрим что там есть:
+Открываем [ссылку](http://swagger.kolei.ru?url=http://cinema.kolei.ru/swagger/cinema.yml) на описание АПИ и смотрим что там есть:
 
 ![](../img/f6_005.png)
 
 В начале идёт общая информация. Нам тут пока интереснен только так называемый базовый URL. Здесь он находится в блоке Servers (`http://cinema.areas.su`), но может быть написан и просто текстом (как базовые урлы для картинок и видео).
 
-**ВАЖНО!!!** *figma* и *swagger* на момент написания этой лекции работают, а вот сервер АПИ - нет, видимо его запускали только на время работы демо-экзамена. Я написал простенький симулятор этого сервера, он доступен по адресу `http://cinema.kolei.ru`, реализованные методы описаны в [файле cinema/api.rest](../cinema/api.rest) этого репозитория.
+**ВАЖНО!!!** *figma* и *swagger* на момент написания этой лекции работают, а вот сервер АПИ - нет, видимо его запускали только на время работы демо-экзамена. Я написал простенький симулятор этого сервера, он доступен по адресу `http://cinema.kolei.ru`.
 
 Дальше идут описания методов АПИ. Рассмотрим подробно метод Регистрация:
 

+ 2 - 0
cinema/api.rest

@@ -1,5 +1,7 @@
 @url=http://cinema.kolei.ru
 
+# http://swagger.kolei.ru?url=http://cinema.kolei.ru/swagger/cinema.yml
+
 ### Регистрация
 POST {{url}}/auth/register
 Content-Type: application/json

+ 1 - 1
cinema/index.js

@@ -19,7 +19,7 @@ app.use( express.urlencoded() )
 app.use( express.json() )
 
 app.use('/up/images', express.static(__dirname +'/images') )
-app.use('/swagger', express.static(__dirname +'/swagger') )
+app.use('/swagger', cors(), express.static(__dirname +'/swagger') )
 
 // логгирую все входящие запросы
 app.use((req, res, next)=>{