Menu
Jest wolny
rejestracja
Dom  /  Internet/ 1c usługa http. Paweł Czystow

1c usługa http. Paweł Czystow

Uwaga! Teraz kurs odbywa się również wieczorem od 18:30 do 21:30 w formacie immersyjnym.

Na kursie zdobędziesz praktyczne umiejętności korzystania z następujących mechanizmów platformy „1C: Enterprise 8”:

  • Usługi WEB (protokół SOAP)
  • Format JSON
  • Interfejs OData (automatycznie usługa REST)
  • Usługi HTTP

WAŻNY!!! Kurs przeznaczony jest dla programistów, którzy posiadają umiejętności pracy z mechanizmem XDTO lub mają za sobą wcześniejsze ukończenie kursu.

Opis i program kursu:

Koszt kursu WEB obejmuje:

  • 2 tygodniowy kurs, 2 webinaria z opiekunem
  • certyfikat 1C-Centrum Szkoleniowego nr 3 (z zastrzeżeniem praktyki)

Koszt pełnego kursu zanurzeniowego obejmuje:

  • 2 dni od 10:00 do 17:00 lub 16:00 od 18:30 do 21:30
  • streszczenie, słuchawki
  • obiady, przerwy kawowe
  • dostęp przez 2 lata do zaktualizowanych filmów po zakończeniu kursu
  • certyfikat 1C-Centrum Szkoleniowego nr 3

Formaty uczenia się

Szkolenie WEB

Jaki jest ten format:Proponowany format łączy wiele zalet uczenia się na odległość z komponentem „twarzą w twarz”, prezentowanym przez materiały wideo i konsultacje online.
Kurs WEB składa się z filmów wideo, zadań praktycznych i webinariów z nauczycielami. Wszystkie materiały szkoleniowe są dostępne przez Internet przez całą dobę - możesz uczyć się w dogodnym czasie. Kurs podzielony jest na zajęcia. Podczas lekcji badane są materiały na bieżący temat, prowadzone są warsztaty, zadawane są pytania nauczycielowi. Pod koniec każdej lekcji przeprowadzany jest webinar, na którym nauczyciel analizuje wszystkie otrzymane pytania, typowe błędy, wyjaśnia prawidłowe rozwiązanie. Nagrywanie webinariów jest dostępne w portalu. W ten sposób odbywa się kilka sesji jedna po drugiej. Na koniec finał niezależna praca i końcowe seminarium internetowe.

Czas trwania: 2 tygodnie

Jaki jest ten format:


Czas trwania:16 godzin akademickich

Jaki jest ten format:Kurs „twarzą w twarz” to format, który łączy w sobie wszystkie zalety treningu bezpośredniego, nauki na odległość i treningu indywidualnego. Zajęcia odbywają się w wyposażonej sali, samodzielnie studiujesz materiały szkoleniowe (filmy krok po kroku) i prowadzisz warsztaty. Jednocześnie w klasie jest nauczyciel, który w każdej chwili jest gotowy odpowiedzieć na pytanie i pomóc w rozwiązaniu praktycznych problemów, a także sprawdzić poprawność ich realizacji.
Zalety - indywidualne konsultacje lektora na Twoje pytania, tempo przekazywania materiału, które Ci odpowiada.
Wszystko to daje głębsze przestudiowanie materiału kursu.
Istnieje możliwość wzięcia udziału w tym kursie w miejscu pracy z pełnym efektem obecności nauczyciela w miejscu, w którym przebywa uczeń! Jeśli jesteś zainteresowany taką możliwością - zadzwoń do nas!

Czas trwania:16 godzin akademickich

Na początek musiałem kiedyś sam radzić sobie z usługami sieciowymi. Potem jakoś udało mi się opanować ten biznes i zrozumieć, co i gdzie naciskać, aby wszystko zadziałało. Na szczęście konfiguracja, z którą musiałem pracować, była już zapchana Serwisy internetowe i można je było szpiegować i robić przez analogię, aw Internecie udało mi się znaleźć wystarczającą ilość artykułów na ten temat. I tak na przykładach (dla mnie jest to Najlepszym sposobem badania), opanowałem ten biznes, a teraz już mnie nie przerażają.

WIĘC... Głównym zadaniem każdej integracji, czy to CD, usług internetowych czy usług HTTP, jest przesłanie czegoś skądś, zrobienie czegoś z tym i zwrócenie odpowiedzi. Właśnie w tym formacie rozważymy nową technologię.

W drzewie metadanych usługi HTTP znajdują się w gałęzi Ogólne:

Nowa usługa HTTP jest dodawana tak jak każdy inny obiekt metadanych. Nazwij i synonim, co chcesz. Tutaj ważny jest tylko „główny adres URL” - to w rzeczywistości jest identyfikator Usługa HTTP w tej bazie, tj. dokładnie to, co napiszesz w tej nieruchomości, przekażesz to zewnętrznemu programiście (dobrze lub sobie) jako link do usługi.

Nie wiem, czy można tu pisać cyrylicą, ale żeby nie śmiano się z postępowego świata, pisz po łacinie).

Sam szablon właściwości jest tutaj ważny:

Korzystając z szablonu, możesz później odwołać się do danych, które zostały Ci przekazane. WIĘC: wszystkie dane, które chcesz otrzymać z zewnątrz możesz podzielić na 2 bloki – obowiązkowy i opcjonalny.

Obowiązkowe dane / parametry wpychamy je do szablonu, więc jeśli osoba uzyskująca dostęp do serwisu ich nie wypełniła, to usługa a priori da błąd, a Ty będziesz mieć pewność, że te dane są tam podczas opracowywania tekstu modułu handlera. Jak to zrobić: w linii Szablon w nawiasach klamrowych „()” na przemian ze znakiem „/” wpisz nazwy zmiennych. Na przykład zdecydowanie potrzebujemy artykułu - wtedy piszemy / (artikul). Jeśli potrzebujemy uzyskać SKU, nazwę i nazwę użytkownika, ciąg szablonu będzie wyglądał tak: / (artikul) / (nazwa) / (użytkownik) itp. Każdy z tych parametrów w tekście modułu obsługi można uzyskać w następujący sposób: Request.ParametersURL ["<имя параметра>"]. Jeśli nie ma wymaganych, szablon wygląda tak: / *.

Dane opcjonalne które chcemy otrzymać za pośrednictwem usługi NIE są opisane w szablonie. Budując link, aby uzyskać dostęp do usługi, są one opisane na końcu linku po znaku „?”, oddzielone znakiem ampersand „&” i mają strukturę<имя параметра>=<значение параметра>... W tekście modułu handlera można się do nich odwoływać za pomocą konstrukcji: Request.RequestParameters.Get ("<имя параметра>ALE: ważne jest, aby pamiętać, ponieważ nie są one wymagane, to mogą ich tam nie być, odpowiednio sprawdzamy wartość dla Undefined.

Następnie dodajemy nową metodę do naszego szablonu. Ważna jest tutaj właściwość metody HTTP. Ich tutaj duża ilość ALE nie będziemy wchodzić we wszystkie subtelności. Aby zrealizować dowolne ze swoich zadań, potrzebujesz tylko 2: DOSTWAĆ oraz POCZTA.

Jak wybrać: Jeśli to, co opisaliśmy w dwóch poprzednich akapitach wystarczy Ci do pracy, tj. możesz uzyskać wszystkie potrzebne dane za pomocą obowiązkowych i opcjonalnych parametrów samego żądania, wtedy bierzemy GET. W takim przypadku w dowolnej przeglądarce, jeśli poprawnie wpiszesz pasek adresu, zobaczysz wynik działania Twojej usługi HTTP - PROFIT! Jeśli nagle Twoja usługa potrzebuje danych w bardziej złożonej formie (na przykład XML lub czegoś innego), czegoś, czego nie można upchnąć w prostym pasku adresu, wtedy wykonujemy POST. Z minusów tak łatwe sprawdzenie za pomocą paska adresu przeglądarki, jak w przypadku GET, nie zadziała, ale w Internecie można łatwo znaleźć witryny, w których można sprawdzić usługi metodą POST(na przykład strona https://www.hurl.it). W przypadku wybrania metody POST, a następnie prośba poza tym URL (adresy), pojawia się treść, w której możesz umieścić wszystko, co chcesz, a w module obsługi metody możesz odwoływać się do tego za pomocą konstrukcji Request.GetBodyAsString(). Każdy szablon może mieć zarówno metodę GET, jak i metodę POST. Będą mieć odpowiednio różne programy obsługi, a 1C, w zależności od tego, w jaki sposób zostało wysłane żądanie, wybierze tę lub inną metodę.

Obsługa usługi HTTP to funkcja, która zawsze zwraca wartość typu HTTPServiceResponse, która jest budowana przez konstruktor New HTTPServiceResponse (<КодСостояния>). <КодСостояния>- jest to liczba, aby nie cierpieć z wyboru co napisać piszemy: 200 - jeśli wszystko jest w porządku i zwracasz jakąś wartość logiczną, 400 - jeśli jest błąd i zwracasz opis błąd. Ten typ ma różne metody (możesz to przeczytać w asystencie składni, tam wszystko jest wyraźnie napisane). Ponownie, zawsze możesz zwrócić wszystko, czego potrzebujesz jako ciąg — metodę SetBodyFromString(). (jedna mała sztuczka: jeśli zwracasz html i chcesz, aby przeglądarka pięknie wyświetlała go po wpisaniu adresu usługi w pasku adresu, napisz we właściwości odpowiedzi Headers: Answer.Headers.Insert ("Content-Type", "text / html; charset = utf-8 ") - tym samym wskazujesz, że nie jest to tylko zestaw znaków, ale HTML i musi być odpowiednio pokazany)

Po zakończeniu należy opublikować usługę HTTP. Odbywa się to na komputerze z zainstalowanym serwerem WWW (o ustawieniach nie będę pisał, jest dużo artykułów) poprzez menu:

Administracja - Publikowanie na serwerze WWW.

Istnieje zakładka Usługi HTTP. Włóż kawki i kliknij „Opublikuj”

więc, otrzymaliśmy gotową usługę HTTP. JAK się z nim skontaktować? Jeśli używamy Metoda GET wtedy w pasek adresu przeglądarka piszemy: http://<имя веб сервера>/<имя базы>/ hs /<корневой URL>/<обязательный параметр1>/<обязательный параметр2> <имя не обязательного параметра 1>=<значение не обязательного параметра 1>&<имя не обязательного параметра 2> =<значение не обязательного параметра 2> .

I na koniec jeszcze raz na zdjęciach))):

Na platformie 1C Enterprise 8.3 stało się możliwe tworzenie usług HTTP

Korzystając z wbudowanego języka, możesz teraz utworzyć odpowiedź na żądanie. Dzięki temu masz wygodny dostęp do treści, nagłówków i linii źródła wniosek, a także możliwe jest tworzenie kodu, treści i nagłówków odpowiedź według własnego uznania.

W porównaniu z usługami internetowymi dostępnymi na platformie SOAP, usługi HTTP mają kilka zalet:

  • Łatwość programowania klienta takich usług;
  • Potencjalnie mniejsza ilość przesyłanych danych;
  • Potencjalnie mniejsze obciążenie obliczeniowe;
  • Usługi HTTP są zorientowane na zasoby, podczas gdy usługi SOAP są zorientowane na działanie.

Baza danych demonstruje implementację usług http

Lista faktur usługi http

Usługa http używała wzorców adresów URL, zaimplementowała przetwarzanie właściwości URL parametrów obiekt HTTPServiceRequest
Ten przykład pokazuje, w jaki sposób można utworzyć bazę dystansową między bazą produkcyjną a witryną korporacyjną.
Nawiązywane jest połączenie z bazą danych demo " Zarządzanie handlem 11", w którym należy ustawić dodatkową właściwość z nazwą Hasło internetowe , gdzie będziemy przechowywać hasło dostępu.
Żądanie http zostanie przekazane do parametrów URL: INN jako login i hasło.
Podczas przetwarzania żądania połączenie jest nawiązywane przez ComConnector z terminalem UT (gwarantowane są hamulce), a stamtąd dokonywany jest wybór
Nie twierdzę o szybkości i bezpieczeństwie tego rozwiązania, to przykład

Więc. W drzewie metadanych pojawił się nowy oddział - usługi HTTP
Tworzymy nowa usługa, podaj jego nazwę i główny adres URL (lista)
Główny adres URL zostanie użyty do wywołania naszej usługi http
Następnie dodaj szablon URL do usługi http, określając "/ (Login) / (Hasło)"
Taki szablon pozwoli podczas przetwarzania żądania http uzyskać odpowiednią strukturę parametrów i ich wartości w parametrach URL.
Teraz dodaj metodę o nazwie „get” do naszego wzorca adresu URL, wybierz GET jako metodę http.
Otwórz program obsługi i napisz kod
Procedura obsługi metody to funkcja, która musi zwrócić wartość typu HTTPServiceOdpowiedź

Stan zamówienia usługi http

Przykład implementuje przetwarzanie zmiennych przekazywanych metodą POST, tworzenie odpowiedzi w postaci strony html.
Tym razem dane pobierane są z bazy danych, w której znajdują się hs, dzięki czemu działa znacznie szybciej niż poprzednia usługa http.
Podczas wdrażania działający system sensowne jest tworzenie obiektów w bazie danych (z usługą) oraz konfigurowanie migracji danych z bazy źródłowej (np. do osobnego proces w tle). Podczas przetwarzania żądania http należy dokonać wyboru bezpośrednio z bazy danych, w której się znajduje.

Publikacja

Istnieje wiele informacji na temat instalacji i konfiguracji serwera WWW.
Użyłem kompilacji httpd-2.2.25-win32-x86-openssl-0.9.8y.exe stąd
Zainstalowany metodą „Dalej-Następny-Zakończ” :)
Publikowanie serwisów http odbywa się w tym samym miejscu, co publikowanie serwisów internetowych i nie jest szczególnie różne.
Po zainstalowaniu serwera WWW w trybie "Konfigurator" przejdź do menu "Administracja" - "Publikowanie na serwerze WWW"
W zakładce "Usługi HTTP" ustaw nazwę publikacji, serwer WWW, katalog publikacji oraz zaznacz nasze usługi (w moim przypadku nazwa to "web", serwer WWW Apache 2.2)
Podczas publikacji odpowiednie bloki są automatycznie zapisywane do pliku konfiguracyjnego httpd.conf i serwer jest restartowany (przy pierwszej publikacji)
Kontakt z serwisem http
Przykład: http://mojastrona/web/hs/list, gdzie
moja strona- adres serwera (jeśli serwer WWW jest zainstalowany lokalnie - możesz użyć 127.0.0.1)
sieć- nazwa podana podczas publikacji (alias)
hs- obowiązkowy segment ścieżki informujący serwer o tym, że nastąpi praca z usługami http
lista- główny adres URL usługi internetowej

Testowanie

Lista faktur

http://127.0.0.1/web/hs/list/7705260681/pswMP (Nie zapomnij skonfigurować dodatkowej właściwości w UT dla hasła)

Zakłada się, że aby uzyskać dostęp do rejestru dokumentów, użytkownik uzyskuje dostęp do bezpośredniego linku zawierającego NIP i hasło

Status zamówienia

http://127.0.0.1/web/hs/check

Żądanie i odpowiedź znajdują się pod tym samym adresem URL. Przy wejściu na stronę uruchamiana jest metoda GET, zwracająca formularz html

Po kliknięciu "Sprawdź" numer zamówienia jest wysyłany metodą POST na ten sam adres URL, odpowiedź jest zwracana tym samym formularzem zapytania, uzupełnionym danymi o żądanym zamówieniu.

W załączonym pliku - rozładowanie bazy danych dla 1C 8.3. Konfiguracja obejmuje 2 usługi http (z publikacji), zestawienie połączenia z bazą demonstracyjną UT 11, dokument „Zamówienie”.

Co jest wymagane do uruchomienia i testowania

  • serwer internetowy
  • dowolna przeglądarka internetowa
  • Aktualne wydanie1C: Przedsiębiorstwo 8.3



W obliczu potrzeby zdobycia stan obecny konfiguracja. Musisz zdobyć:

  • Liczba dokumentów z określonym wyborem;
  • Okres ostatniej zarejestrowanej ceny produktu;
  • Liczba dokumentów opublikowanych przez użytkowników w ciągu ostatnich 10 minut.

Biorąc pod uwagę doświadczenie we wdrażaniu aplikacji mobilnej w projektach, w pierwszej chwili przemknęła myśl o napisaniu konfiguracji na androida. Po rozważeniu wszystkich zalet i wad doszedłem do wniosku, że aby rozwiązać mój problem to podejście nie będzie działać. Następnie odbył się kurs korzystania z usługi http. W tym celu w konfiguracji zarejestrowano usługę http „Statystyki”, dodano szablon url AnyURL, dla którego dodano metodę get.


Po utworzeniu obiektów drzewa konfiguracyjnego przystępujemy do pisania algorytmu generowania odpowiedzi. Metoda zwróci odpowiedź typu HTTPServiceResponse:

Po wpisaniu kodu odpowiedzi publikujemy usługę http z konfiguratora i uzyskujemy do niej dostęp z poziomu przeglądarki. Aby uzyskać dostęp do usługi http należy zaadresować adres jak w kliencie WWW poprzez dodanie "/hs/statistic/". hs informuje platformę o dostępie do usługi http, a statystyka to nazwa naszej usługi.

Moim zdaniem usługi http mogą być przydatne w przypadku:
- Tworzenie statystyk dotyczących konfiguracji;
- Funkcjonalność uzyskiwania statusu zamówienia po jego numerze;
- Przygotowanie danych do importu do innych systemów.

Spółka " 1C»Aktywnie rozwija platformę „1C: Enterprise” i dodaje nowe funkcje w każdym wydaniu. Po rozpoczęciu rozwoju gałęzi 8.3 szczególnie zaczęło pojawiać się wiele nowych produktów, a ze względu na stałe zatrudnienie nie masz czasu na testowanie ich wszystkich w działaniu. Nie tak dawno temu ja i jak opracować kompletny mobilna aplikacja (tak, na „1C: Enterprise”), ale dzisiaj chciałbym porozmawiać o tworzeniu Usługi HTTP za pomocą platformy.

Możliwość rozwoju Usługi HTTP w ramach konfiguracji pojawił się w wersji 8.3.5 ... W tym czasie komponent był kilkakrotnie aktualizowany, a dziś można z niego korzystać bez obawy o „dziecinne” błędy. Nie miałem jeszcze okazji wykorzystać funkcjonalności platformy 1C: Enterprise do tworzenia usług http w rzeczywistych warunkach, na razie doświadczenie ogranicza się do projektów edukacyjnych. Widzę jednak perspektywy wykorzystania mechanizmu http-usług w jednym z aktualnie działających projektów. W tym cyklu małych notatek postaram się pokazać typowe przykłady użycia. Usługi http w konfiguracjach dla platformy” 1C: Przedsiębiorstwo».

Tworzenie najprostszej usługi http w 1C: Enterprise 8.3

Dziś przyjrzymy się przykładowi najprostszej usługi http, a potem ją ulepszymy i skomplikujemy. Celem lekcji jest zrozumienie i odczucie łatwości tworzenia Usługi http oparty na platformie 1C: Enterprise 8.3.

Zacznijmy od opisu problemu. Usługa stworzona w ramach notatki powinna być w stanie tylko dwie rzeczy: zaakceptować żądanie GET i zwrócić odpowiedź w formacie JSON. Zadanie jest banalne, a zrobienie czegoś podobnego w PHP/ASP .NET to kwestia kilku linijek kodu. Patrząc w przyszłość, powiem, że w 1C: Enterprise potrzebujemy mniej więcej tego samego (w porządku, nie musisz się śmiać z dziwności platformy 1C).

O przypadkach użycia usług http porozmawiamy w osobnym poście, ale na razie wystarczy utworzyć nową usługę http. Dla wygody stwórzmy nowy baza informacji z pustą konfiguracją. Dodajmy do tego jeden podsystem, który nazwiemy „ Testowanie usług HTTP”. Teraz otwórzmy sekcję „Ogólne” w drzewie konfiguracji, znajdźmy grupę „ Usługi HTTP„I dodaj pierwszą usługę internetową. W oknie tworzenia nowej usługi wypełnij pola:

  • Nazwa- FirstWebService;
  • Synonim- Pierwsza usługa internetowa;
  • Główny adres URL- Nasze Usługi;

Zwróć uwagę na pole „ Główny adres URL”. Podana tutaj nazwa będzie używana podczas uzyskiwania dostępu do usługi. Nie powinno być tu spacji i nie zaleca się używania cyrylicy. Zorientowaliśmy się, a następnie przejdź do zakładki „ Podsystemy„I dodaj usługę http do jedynego dostępnego podsystemu.

Następnym krokiem jest opisanie wzorca adresu URL. Przejdźmy do odpowiedniej zakładki i dodajmy szablon o nazwie „ Lista usług wyświetlania”. W inspektorze nieruchomości znajdź nieruchomość „ Próbka"I pisz w tym" / lista”. W ten sposób ustalimy ścieżkę, po której nastąpi interakcja z usługą http. Szablon może zawierać Symbole specjalne, co pozwala na zdefiniowanie przekazanych parametrów (zarówno wymaganych, jak i nie), ale w pierwszym przykładzie ograniczymy się do prostego „ / lista”. Podążając tą ścieżką, nasza jedyna metoda zostanie uruchomiona i przekaże klientowi zestaw danych.

Świetnie, jest szablon, teraz zależy od metody. Dodajmy do naszego szablonu, który nazwiemy pobierzListęUsług... W inspektorze właściwości musimy określić metodę HTTP. Podana wartość określa, na jakie typy żądań odpowie nasza metoda. Obecne zadanie jest całkiem możliwe do wykonania metodą „ DOSTWAĆ”.

Nasz serwis jest już prawie gotowy, pozostaje tylko napisać obsługę zdarzeń dla skonstruowanej metody. pobierzListęUsług... Możesz utworzyć procedurę obsługi zdarzeń za pomocą inspektora właściwości. W ciele przewodnika piszemy:

Funkcja DeriveIndex getServicesList (zapytanie) ArrayServices = New Array; ArrayServices.Add (Nowa struktura („tytuł, opis”, „Usługa nr 1”, „Opis usługi nr 1”)); ArrayServices.Add (Nowa struktura („tytuł, opis”, „Usługa nr 2”, „Opis usługi nr 2”)); ArrayServices.Add (Nowa struktura („tytuł, opis”, „Usługa nr 3”, „Opis usługi nr 3”)); ArrayServices.Add (Nowa struktura („tytuł, opis”, „Usługa nr 4”, „Opis usługi nr 4”)); Rekord JSON = Nowy rekord JSON; Pisanie JSON.SetString (); WriteJSON (WriteJSON, ArrayServices); StringForReply = JSONWrite.Close (); Odpowiedź = Nowa odpowiedź HTTPService (200); Answer.Headers.Paste („Typ treści”, „aplikacja / json; charset = utf-8”); Answer.SetBodyFromString (StringForResponse, TextCode.UTF8, UsingByteOrderMark.Nie używaj); Odpowiedź zwrotna; Funkcja końcowa

Przyjrzyjmy się bliżej podanemu kodowi. Na samym początku opiszę tablicę złożoną ze struktur. Potrzebujemy tej tablicy wyłącznie do demonstracji. Przetłumaczymy całą jego zawartość na JSON i przekażemy klientowi. Inicjujemy obiekt typu Rekord JSON... Pamiętaj, aby wywołać metodę Ustaw ciąg(), ponieważ musimy umieścić tekst JSON w zmiennej łańcuchowej. Następnie wywołujemy metodę globalną Napisz do JSON(), do którego przekazujemy obiekt typu Rekord JSON i tablicę do przekonwertowania. Następnie otrzymujemy wynik do zmiennej „ CiągDlaOdpowiedzi„I przygotuj odpowiedź HTTP.

W odpowiedzi dodajemy (patrz metoda “ UstawCiało Z Ciągów") Wynikowy JSON. To wszystko, kod demo jest gotowy i możesz przystąpić do testów.

Publikowanie usługi HTTP w 1C: Enterprise 8.3

Opublikujmy utworzoną usługę HTTP, aby przetestować wyniki wykonanej pracy. Aby wykonać najprostszy test, musisz mieć zainstalowany serwer WWW w swoim systemie. Moja rola serwisu internetowego jest wykonywana przez Apache... Pominiemy kroki wymagane do instalacji/konfiguracji serwera WWW, a przejdziemy do kwestii publikowania usługi HTTP.

Aby opublikować, musisz przejść do menu „Administracja” i wybrać „ Publikowanie na serwerze WWW”. W wyświetlonym oknie wpisz:

  • Nazwa To nazwa naszego rozwiązania. Będzie on używany w adresie URL podczas uzyskiwania dostępu do opublikowanego IB. Na przykład, jeśli podasz tutaj test, Twój IB będzie dostępny pod adresem http://localhost/test. Opcja testowa mi odpowiada.
  • serwer internetowy- Wypełniane automatycznie. Mam Apache 2.2 jako mój serwer WWW;
  • Katalog- ścieżka do katalogu, w którym zostanie umieszczony plik konfiguracyjny bezpieczeństwo publikowanych informacji;
  • Odznacz pola „ Publikować cienki klient i klient sieciowy», « Publikować standardowy interfejs OData», « Domyślnie publikuj usługi WEB»;
  • Na zakładce Usługi HTTP zaznacz flagę „ Opublikuj domyślne usługi HTTP„I zaznacz utworzoną usługę w sekcji tabelarycznej.

Testowanie usługi HTTP

Aby przetestować utworzoną usługę http, uruchom przeglądarkę i spróbuj uzyskać do niej dostęp. Jeśli powtórzyłeś wszystkie moje działania, ścieżka powinna wyglądać tak:

Http: // localhost: 9090 / services / hs / nasze-usługi / lista

Zwróć uwagę na port 9090 który jest określony dwukropkiem po nazwie hosta. Jeśli zainstalowałeś Apache z ustawieniami domyślnymi, będzie on nasłuchiwał na porcie 80, dlatego nie musisz niczego określać. W rezultacie adres URL będzie wyglądał następująco:

Http: // localhost / usługi / hs / nasze-usługi / lista

Staraj się go śledzić, a jeśli wszystko działa poprawnie, otrzymasz stronę z danymi w formacie JSON:

[(tytuł: „Usługa nr 1”, opis: „Opis usługi nr 1”), (tytuł: „Usługa nr 2”, opis: „Opis usługi nr 2”), (tytuł: „Usługa nr 3”, opis: „Opis usługi nr 3”), (tytuł: „Usługa nr 4”, opis: „Opis usługi nr 4”)]

To już koniec przykładu demo, ale chciałbym w końcu przeanalizować adres URL na jego elementy składowe, aby było jasne, dlaczego otrzymaliśmy właśnie taki link.

Więc pierwsza część powinna być jasna - localhost. To jest nazwa hosta, na którym zainstalowany jest serwer sieciowy. Ponadto istnieje link (usługi) do opublikowanych zabezpieczeń informacji. Po nim następuje hs, ten element ścieżki wskazuje, że jesteśmy zainteresowani interakcją z usługą http. Ostatnie dwa elementy to główny adres URL naszej usługi i wzorzec adresu URL.

Zamiast konkluzji

« 1C: Przedsiębiorstwo 8.3»Pozwala tworzyć proste Usługi HTTP przy minimalnym nakładzie pracy, o czym powinieneś się przekonać po przeczytaniu tej małej notatki. Funkcjonalność znacznie rozszerza możliwości korzystania z platformy. W kolejnych notatkach omówimy praktyczne przypadki zastosowania technologii i rozważymy wdrożenie różnych rozwiązań w praktyce.