{"action":"created","issue":{"url":"https://api.github.com/repos/malinink/games/issues/129","repository_url":"https://api.github.com/repos/malinink/games","labels_url":"https://api.github.com/repos/malinink/games/issues/129/labels{/name}","comments_url":"https://api.github.com/repos/malinink/games/issues/129/comments","events_url":"https://api.github.com/repos/malinink/games/issues/129/events","html_url":"https://github.com/malinink/games/issues/129","id":152458951,"number":129,"title":"Валидация сообщения о ходе","user":{"login":"artesby","id":6841792,"avatar_url":"https://avatars.githubusercontent.com/u/6841792?v=3","gravatar_id":"","url":"https://api.github.com/users/artesby","html_url":"https://github.com/artesby","followers_url":"https://api.github.com/users/artesby/followers","following_url":"https://api.github.com/users/artesby/following{/other_user}","gists_url":"https://api.github.com/users/artesby/gists{/gist_id}","starred_url":"https://api.github.com/users/artesby/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/artesby/subscriptions","organizations_url":"https://api.github.com/users/artesby/orgs","repos_url":"https://api.github.com/users/artesby/repos","events_url":"https://api.github.com/users/artesby/events{/privacy}","received_events_url":"https://api.github.com/users/artesby/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/malinink/games/labels/assigned","name":"assigned","color":"0052cc"},{"url":"https://api.github.com/repos/malinink/games/labels/backend","name":"backend","color":"5319e7"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":4,"created_at":"2016-05-01T22:26:42Z","updated_at":"2016-05-11T17:02:49Z","closed_at":null,"body":"Родительская задача #130\r\nИсполнитель @\r\n\r\nОписание\r\nСоздать TurnRequest, который бы валидировал сообщение о ходе [$msg](https://github.com/malinink/games/wiki/Protocol#%D0%A5%D0%BE%D0%B4-%D0%B8%D0%B3%D1%80%D0%BE%D0%BA%D0%B0--%D0%9E%D1%82%D1%87%D0%B5%D1%82-%D0%BE-%D1%81%D0%BE%D0%B2%D0%B5%D1%80%D1%88%D0%B5%D0%BD%D0%BD%D0%BE%D0%BC-%D1%85%D0%BE%D0%B4%D0%B5)\r\nнужно проверять на json, соответствие протоколу, типы данных\r\n\r\nТеги: backend"},"comment":{"url":"https://api.github.com/repos/malinink/games/issues/comments/218523491","html_url":"https://github.com/malinink/games/issues/129#issuecomment-218523491","issue_url":"https://api.github.com/repos/malinink/games/issues/129","id":218523491,"user":{"login":"malinink","id":5726553,"avatar_url":"https://avatars.githubusercontent.com/u/5726553?v=3","gravatar_id":"","url":"https://api.github.com/users/malinink","html_url":"https://github.com/malinink","followers_url":"https://api.github.com/users/malinink/followers","following_url":"https://api.github.com/users/malinink/following{/other_user}","gists_url":"https://api.github.com/users/malinink/gists{/gist_id}","starred_url":"https://api.github.com/users/malinink/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/malinink/subscriptions","organizations_url":"https://api.github.com/users/malinink/orgs","repos_url":"https://api.github.com/users/malinink/repos","events_url":"https://api.github.com/users/malinink/events{/privacy}","received_events_url":"https://api.github.com/users/malinink/received_events","type":"User","site_admin":false},"created_at":"2016-05-11T17:02:49Z","updated_at":"2016-05-11T17:02:49Z","body":"@artesby \r\nВтрое решение приведенное на том же сайте где Вы нашли первое мне кажется более понятным. А. т.к. мы будем вызывать далее функцию класса модели, то я бы предложил использовать именно второй вариант с перобработкой json в миддлваре, единственное что там не проверяется так это то, что входящие параметры - json, но в принципе если это не он, то декод вернет false. И дальнейшая валидация не сработает.\r\n\r\nПообщайтесь с @IrenJones по поводу #126 чтобы у Вас были одинаковые сигнатуры. т.к. сейчас у Вас пересечение по задаче вышло небольшое.\r\n\r\nЕщё раз, Задача Ваша - проверить соответствие протоколу,задача Ирины - проверить \"базу\" (того ли игрока ход, есть ли фигура на доске, цвет фигуры, вобщем все что не касается самой логики хода фигуры, сформировать и отправить данные на WS о совершеном ходе(фигуру на которую мы съедаем - тоже надо обрабатываеть, т.е. в ходе передавать её мноестве съеденых фигур))"}}