Имя: Пароль:
1C
1С v8
Rest сервис
, ,
0 yyyuuu
 
05.12.19
06:40
Здравствуйте.
Дали такое задание.
"Создать Rest сервис для получения данных о номенклатуре предприятия"
Что надо сделать и как это выглядит Я понять не могу. Rest api смотрел.
Но как, и куда получать и откуда.
Писать свой сервис где хранить все это на C# и от туда загружать.
Помогите с заданием разобраться друзья!
1 Fram
 
05.12.19
06:44
2 ДенисЧ
 
05.12.19
07:00
google://1c+http+сервис
3 yyyuuu
 
05.12.19
07:02
Все смотрел и читал)
Я понять не могу что от Меня надо)))
4 yyyuuu
 
05.12.19
07:02
Зачем рест если Я могу в 1с отчет написать по номенклатуре.
5 yyyuuu
 
05.12.19
07:03
Или это с броузера заходить будут и смотреть?
6 ДенисЧ
 
05.12.19
07:06
(4) (5) Тебе сказали rest. И никаких сусликов.!
7 Fram
 
05.12.19
07:08
(5) нет. это API для разработчиков других контор, которые будут использовать эти данные в своих системах.
8 yyyuuu
 
05.12.19
07:10
Еще раз Rest сервис на 1с делаем.
Берем нашу номенклатуру, а дальше? Получить о ней информацию. А куда куда ее вывести
Вообще дупля не нарезаю, что и куда.
Все темы по 1c+http+сервис читал
9 Случайный прохожий
 
05.12.19
07:12
(8) Мне предприятие сказало собрать мопед, а куда ехать не сказало. Вы случайно не знаете куда?
10 yyyuuu
 
05.12.19
07:13
(9) Вот Я с таким же вопросом про рест сервис.
11 acht
 
05.12.19
07:13
(8) А пригласи, пожалуйста, сюда на форум своего преподавателя/руководителя/куратора, кто он там. Он нам объяснит, чтобы мы за тебя все сделали.
12 Fram
 
05.12.19
07:14
(10) тебя попросили собрать мопед. а ездить на нем будут уже другие люди
13 ДенисЧ
 
05.12.19
07:17
(8) "А куда куда ее вывести"
Вывести в ответ реста. Всё. Остальная судьба тебя волновать не должна от слова "не".
14 Garykom
 
гуру
05.12.19
07:17
(10) "Город, страна:    Хабаровск, Говняная"
15 Garykom
 
гуру
05.12.19
07:18
(14)+ Мне кажется дело не в стране а в личности
16 Случайный прохожий
 
05.12.19
07:19
(10) Для примера можешь получить результат из другой программы 1с. А вообще из многих программ можно пользоваться этим сервисом.
17 yyyuuu
 
05.12.19
07:21
(15) Грубиян
18 yyyuuu
 
05.12.19
07:22
(16) Что то вроде, к моей программе кто то подключается и забирает данные?
19 Fram
 
05.12.19
07:25
(18) аллилуйя!
20 Случайный прохожий
 
05.12.19
07:26
(18) Типо того :)
21 ДенисЧ
 
05.12.19
07:29
(18) Программа не твоя, а работодателя.
22 Случайный прохожий
 
05.12.19
07:34
(21) Не зли качков :)
23 yyyuuu
 
05.12.19
07:38
(22)
Спасибо)
Дал нужные мысли)
24 бегинер
 
05.12.19
07:46
1) делаешь в 1с "http сервис" - такой обьект в дереве обьектов конфы
в коде пишешь чтоб этот сервис в ответ выдавал "данные номенклатуры" в нужном формате json/xml/...
2) на компе устанавливаешь веб сервер (какой удобнее) - аля хостинг связь с внешним миром, из вне на него стучаться будут:
3) публикуешь 1с совский http сервис на веб сервере: все запросы из вне попадут на веб сервер, он их передаст в 1с, 1с даст ответ веб серверу, он потом выдаст ответ на исходный запрос
25 yyyuuu
 
05.12.19
07:51
(24)
По гайдикам сделал, при обращени локалхост/имябазы/хс/МояФункция - дает файл загрузки на номенклатуру)
ничего сложно. Вот думаю то ли сделал ваще)
26 бегинер
 
05.12.19
08:01
(25)
ну смотря как тебе ТЗ давали, если просто сделать "rest сервис" без уточнения формата выдаваемых данных - то сделал считай :)

уточняй какой формат данных ответа нужен
27 Сияющий в темноте
 
05.12.19
09:00
так в 1с же есть встроенный rest???
28 yyyuuu
 
05.12.19
09:07
(27) Но вопрос не в этом
29 dezss
 
05.12.19
09:29
(27) Это где и какой?
(25) Читай стандарт rest.
Там получение данных идет типа "по иерархии".
Сперва обратиться к справочнику, например так: /goods/
В ответе список кодов.
Потом к конкретной номенклатуре, например так: /goods/0001315/
В ответе уже может быть набор полей и значений.
Высший пилотаж, это наличие в ответе набора ссылок для получения других ссылочных сущностей.

И если люди, давшие тебе задание, понимают чем rest api отличается от просто api, то твое поделие не проканает.
В идеале еще нужен контроль версий rest-а.
30 Fram
 
05.12.19
09:36
(29) > Там получение данных идет типа "по иерархии"...

к REST это не имеет отношения. сам почитай сначала про стандарт
31 ДенисЧ
 
05.12.19
09:55
(29) С одатой не путай. В ресте такой фигни нет.
32 dezss
 
05.12.19
10:11
33 ManyakRus
 
05.12.19
10:20
вам надо просто 1 галочку поставить
"Публиковать стандартный интерфейс Odata"
http://catalog.mista.ru/upload/iblock/0b4/0b43624eb5630bae9950933bed23274c.png

и всё :)
и права настроить только на чтение номенклатуры
34 fisher
 
05.12.19
10:25
(30) С каких пор rest это "стандарт"? Где почитать его описание как "стандарта"? :)
35 Fram
 
05.12.19
10:26
(32) это не описание REST.. это просто один из вариантов реализации модели REST
36 ДенисЧ
 
05.12.19
10:26
(32) бест-практикс - это не стандарт
37 fisher
 
05.12.19
10:27
odata - это стандарт
Но речь-то про rest
38 ManyakRus
 
05.12.19
10:34
(37) Open Data Protocol (OData) is an open protocol which allows the creation and consumption of queryable and interoperable RESTful APIs in a simple and standard way

OData это Rest :)
есть готовый от фирмы 1С, даже ничего делеать не надо :)
39 GROOVY
 
05.12.19
10:34
http://v8.1c.ru/o7/201312rest/index.htm

Прошло 6 лет...
40 fisher
 
05.12.19
10:38
(0) По-сути, rest-сервис - это обычный http-сервис просто с максимально "нативным" api поверх стандартных http-запросов get/post/put
Так что читай что угодно по http-сервисам. Хотя бы это: http://catalog.mista.ru/public/842751/
Там и odata затрагивается.
(38) OData это rest. Но rest - это не odata.
41 dezss
 
05.12.19
10:43
(32) Хотя согласен. Тут про RestFull
42 fisher
 
05.12.19
10:46
(41) restful тоже не стандарт. Это попытка одного чувака сформулировать некоторые правила создания rest-интерфейсов. Которое ты типа если все соблюдаешь, то твой сервис можно будет назвать restful. Но это все равно что-то типа бест практисес и остается. А вот odata - уже стандарт.
43 yyyuuu
 
06.12.19
07:41
Друзья в общем более менее погрузился в тему.
Ну много разностей можно сделать с рест запросами и вэб сервисами.
Спасибо за понимание. И более менее внятное объяснение.
Можете в личку номер телефона слать 10 рублей положу на него
44 MyNick
 
06.12.19
08:11
(0) у тебя в руках ОДИНЭСИЩЩЩЕ! Какой еще там вражий сишарп может быть, что за мыслишки? )))
45 yyyuuu
 
06.12.19
08:26
(44)
Сейчас еще как агента гос.депа по тюрачкам таскать будут : (