Wsdl и xsd в чем разница
Перейти к содержимому

Wsdl и xsd в чем разница

  • автор:

Понимаем разницу между WSDL и XSD: ключевые отличия

WSDL (язык описания веб-сервисов) и XSD (язык описания схем данных XML) — это две ключевые технологии, которые играют важную роль в современной веб-разработке. Они используются для определения структуры данных и детального описания веб-сервисов. Однако, многие разработчики сталкиваются с трудностями при попытке понимания разницы между этими технологиями.

WSDL, в основном, используется для описания интерфейсов веб-сервисов. Он определяет, каким образом клиенты и серверы могут общаться друг с другом и как они обмениваются данными. WSDL может описывать методы веб-сервисов, их параметры и данные, отдаваемые и получаемые результаты. Этот файл может быть использован для генерации кода клиента на любом языке программирования.

XSD используется для определения структуры и содержания XML-документов. Это, в основном, означает описание тагов XML и их атрибутов. Этот язык позволяет определить типы данных и их ограничения, что упрощает обмен данными между приложениями.

Однако, есть и несколько важных отличий между этими технологиями, которые нужно понимать. Например, WSDL описывает интерфейсы веб-сервиса, в то время как XSD определяет структуру данных, необходимых для работы веб-сервиса.

Понимание разницы между WSDL и XSD позволит лучше понимать, как работают веб-сервисы и как они могут быть оптимизированы и улучшены.

Понимание разницы между WSDL и XSD

Что такое WSDL?

WSDL (Web Services Description Language) — это язык описания веб-сервисов. WSDL описывает доступные веб-сервисы и их функциональные возможности, а также форматы сообщений, которые они используют для обмена данными.

Основной целью WSDL является обеспечение интероперабельности между различными системами и языками программирования через единый набор протоколов.

Что такое XSD?

XSD (XML Schema Definition) — это язык описания структуры документа XML. Он определяет типы данных, которые могут использоваться в XML-документах, и проверяет соответствие данных этим типам.

Основная цель XSD — это обеспечить консистентность и согласованность между разными документами XML и сделать процесс обмена данными более структурированным.

Отличия между WSDL и XSD

  • WSDL описывает веб-сервисы и их функциональность, а XSD описывает структуру данных, которые могут быть переданы в эти сервисы.
  • WSDL написан на XML, но имеет свой формат, который отличается от XSD.
  • XSD может использоваться как самостоятельный язык для описания структуры документа, тогда как WSDL всегда используется в сочетании с другими языками, такими как SOAP и XML.

Заключение

Таким образом, понимание разницы между WSDL и XSD очень важно для разработчиков веб-сервисов и системного архитектора, чтобы понимать, как веб-сервисы обмениваются сообщениями и как данные передаются между системами.

Что такое WSDL?

WSDL (Web Services Description Language) – это язык описания веб-сервисов, который используется для описания функциональности и доступа к ней. Он позволяет разработчикам определить, какие методы и операции доступны через веб-сервис, какие параметры каждый из них принимает, какие типы данных используются и каким образом данные передаются.

WSDL является одним из ключевых инструментов для разработки веб-сервисов. Он предоставляет необходимые сведения о том, как клиент может взаимодействовать с веб-сервисом, включая информацию о доступных методах и операциях.

Основным преимуществом использования WSDL является то, что он позволяет клиентам взаимодействовать с веб-сервисами без необходимости знать детали реализации. Они могут использовать предоставленные WSDL-описания для генерации клиентского кода автоматически, что значительно упрощает процесс интеграции приложений.

Что такое XSD?

XSD — это язык описания структуры и типов данных, используемых в XML-документах. Он определяет правила, которые помогают проверять правильность формата и содержимого XML-документа. XSD является стандартом для описания XML-схем, которые используются в качестве средств валидации и нормализации данных в приложениях.

С помощью XSD можно определить типы данных, атрибуты и элементы, которые должны содержаться в документе. Таким образом, с помощью XSD можно создавать более надежные и точные XML-документы, которые отвечают требованиям приложений.

Кроме того, XSD позволяет создавать исходный код на основе XML-схемы, что упрощает создание XML-документов и их обработку в приложениях.

Важно отметить, что XSD не является тем же самым, что и WSDL. WSDL определяет веб-сервисы, которые используются для коммуникации между приложениями, в то время как XSD является частью описания структуры данных в XML-документах.

WSDL против XSD: в чем отличия?

Web Services Description Language (WSDL) и eXtensible Markup Language Schema Definition (XSD) — это два разных инструмента, которые широко используются при создании веб-сервисов.

WSDL является языком описания веб-сервисов и определяет формат запросов и ответов между клиентом и сервером. Он задает множество параметров, таких как адрес сервиса, протокол передачи данных, структуру сообщений и другие детали, необходимые для взаимодействия с веб-сервисом.

XSD, с другой стороны, является языком описания схемы XML и описывает структуру данных, которые будут переданы между клиентом и сервером. В отличие от WSDL, XSD не описывает протокол передачи данных или другие детали, связанные с веб-сервисом.

Основное отличие между WSDL и XSD заключается в цели, которую они служат. WSDL определяет интерфейс для входа и выхода данных с веб-сервиса, в то время как XSD определяет структуру этих данных.

Таким образом, WSDL и XSD являются взаимодополнительными инструментами, важными при разработке сложных веб-сервисов. Правильное использование и понимание их различий позволяет точно настроить веб-сервис и обеспечить правильную передачу данных между клиентом и сервером.

Ключевые особенности WSDL

Описание сервиса

WSDL — это язык описания веб-сервисов, позволяющий описывать доступные функциональные возможности веб-сервиса и способы их использования. Он содержит информацию о том, какие операции имеются, какие входные и выходные параметры есть у каждой операции, а также описывает способы обмена данными между клиентом и сервером.

Кроссплатформенность

WSDL обеспечивает кроссплатформенность и интероперабельность между различными языками программирования и платформами. Он не зависит от конкретных технологий и позволяет использовать веб-сервисы с любыми клиентами и серверами, поддерживающими HTTP и XML.

Расширяемость

WSDL обеспечивает расширяемость и дополнительную настройку веб-сервисов. Он позволяет определять собственные типы данных и сложные структуры, а также включать дополнительные информационные элементы и атрибуты. Это делает WSDL очень гибким и универсальным для различных требований и условий использования.

Поддержка SOAP

WSDL интегрируется с протоколом SOAP, который обеспечивает стандартный способ обмена данными между веб-сервисами и клиентами. Он позволяет использовать различные типы сообщений и операций, а также обеспечивает безопасность, надежность и масштабируемость веб-сервисов.

Ключевые особенности XSD

Формальная верификация

XSD является языком описания структуры данных в XML-документе. Одной из основных особенностей XSD является возможность формальной верификации документа, что позволяет убедиться в правильности его описания.

Механизмы типизации

XSD использует механизмы типизации, которые позволяют определить типы данных для всех элементов в XML-документе. Это помогает сделать процесс обработки и интерпретации данных более точным и безопасным.

Валидация

С помощью XSD можно проводить валидацию XML-документов на соответствие определенным структурам. Таким образом, особенности XSD обеспечивают точность и надежность обработки данных, а также помогают избежать ошибок при их первоначальном вводе.

Использование веб-сервисов

XSD используется в современных веб-сервисах для описания формата обмена данными. Он позволяет удобно описывать структуру XML-документов, которые передаются между различными приложениями и системами. Этот механизм поддерживает написание значительного количества кода, что упрощает задачи программистов.

Кросс-платформенность

Особенности XSD позволяют сделать его кросс-платформенным, то есть использовать его на различных операционных системах и в различных средах разработки. Это помогает в достижении единого формата разработки, что упрощает работу всех участников проекта.

Как использовать WSDL и XSD в своих проектах?

WSDL — это стандартный язык описания веб-сервисов. Этот язык позволяет описать функциональность веб-сервиса, его параметры и доступные методы. Чтобы использовать WSDL в своих проектах, нужно подключить файл WSDL к своему приложению. Далее вы можете использовать методы, описанные в WSDL, для обмена данными с другими приложениями и веб-сервисами.

XSD — это язык описания структуры XML-документов. Он позволяет определить структуру данных, используемых в вашем приложении, и гарантировать их правильность и целостность. Для использования XSD в своих проектах нужно описать структуру XML-документов и подключить ее к вашему приложению. Далее вы можете использовать XSD-схему для валидации входящих и исходящих данных и гарантировать, что они соответствуют вашим требованиям.

Использование WSDL и XSD вместе

L для более сложных проектов может понадобиться использование WSDL и XSD вместе. Например, если вы разрабатываете веб-сервис, использующий XML-документы для обмена данными, вы можете использовать WSDL для описания функциональности сервиса и XSD для описания структуры XML-документов. Это позволит гарантировать правильность обмена данными между вашим веб-сервисом и другими приложениями, использующими ваш сервис.

Как выбрать между WSDL и XSD?

Выбор между WSDL и XSD зависит от конкретной задачи и ее требований. Если вы хотите описать структуру и типы данных веб-сервиса, используйте XSD. Если же вам нужно определить порты, операции и протоколы связи, то WSDL — ваш выбор.

Если вы разрабатываете веб-сервис с небольшим набором операций и простой структурой данных, то использование только XSD может быть достаточным. Однако, если вы планируете создать сложный веб-сервис с большим количеством операций, портов и протоколов связи, то в этом случае WSDL обязателен.

Важно также учитывать, что WSDL является более высокоуровневым языком и предназначен для описания абстрактных концептуальных элементов, в то время как XSD работает на более низком уровне и определяет конкретные типы данных. Таким образом, правильный выбор между WSDL и XSD — это ключ к успешному развитию веб-сервиса.

What is the difference between XSD and WSDL?

What is the difference between an XML Schema and WSDL ?

The difference I noticed is that WSDL contains XSD and in WSDL we can declare operations, but not in XSD . Is that correct?

8 Answers 8

WSDL (Web Services Description Language) describes your service and its operations — what is the service called, which methods does it offer, what kind of in parameters and return values do these methods have?

It’s a description of the behavior of the service — it’s functionality.

XSD (Xml Schema Definition) describes the static structure of the complex data types being exchanged by those service methods. It describes the types, their fields, any restriction on those fields (like max length or a regex pattern) and so forth.

It’s a description of datatypes and thus static properties of the service — it’s about data.

XSD defines a schema which is a definition of how an XML document can be structured. You can use it to check that a given XML document is valid and follows the rules you’ve laid out in the schema.

WSDL is a XML document that describes a web service. It shows which operations are available and how data should be structured to send to those operations.

WSDL documents have an associated XSD that show what is valid to put in a WSDL document.

XSD : XML Schema Definition.

XML : eXtensible Markup Language.

WSDL : Web Service Definition Language.

I am not going to answer in technical terms. I am aiming this explanation at beginners.

It is not easy to communicate between two different applications that are developed using two different technologies. For example, a company in Chicago might develop a web application using Java and another company in New York might develop an application in C# and when these two companies decided to share information then XML comes into picture. It helps to store and transport data between two different applications that are developed using different technologies. Note: It is not limited to a programming language, please do research on the information transportation between two different apps.

XSD is a schema definition. By that what I mean is, it is telling users to develop their XML in such a schema. Please see below images, and please watch closely with «load-on-startup» element and its type which is integer. In the XSD image you can see it is meant to be integer value for the «load-on-startup» and hence when user created his/her XML they passed an int value to that particular element. As a reminder, XSD is a schema and style whereas XML is a form to communicate with another application or system. One has to see XSD and create XML in such a way or else it won’t communicate with another application or system which has been developed with a different technology. A company in Chicago provides a XSD template for a company in Texas to write or generate their XML in the given XSD format. If the company in Texas failed to adhere with those rules or schema mentioned in XSD then it is impossible to expect correct information from the company in Chicago. There is so much to do after the above said story, which an amateur or newbie have to know while coding for some thing like I said above. If you really want to know what happens later then it is better to sit with senior software engineers who actually developed web services. Next comes WSDL, please follow the images and try to figure out where the WSDL will fit in.

***************========Below is partial XML image ==========*************** XML image partial

XSD image partial

WSDL image partial

I had to create a sample WSDL for a web service called Book. Note, it is an XSD but you have to call it WSDL (Web Service Definition Language) because it is very specific for Web Services. The above WSDL (or in other words XSD) is created for a class called Book.java and it has created a SOAP service. How the SOAP web service created it is a different topic. One has to write a Java class and before executing it create as a web service the user has to make sure Axis2 API is installed and Tomcat to host web service is in place.

As a servicer (the one who allows others (clients) to access information or data from their systems ) actually gives the client (the one who needs to use servicer information or data) complete access to data through a Web Service, because no company on the earth willing to expose their Database for outsiders. Like my company, decided to give some information about products via Web Services, hence we had to create XSD template and pass-on to few of our clients who wants to work with us. They have to write some code to make complete use of the given XSD and make Web Service calls to fetch data from servicer and convert data returned into their suitable requirement and then display or publish data or information about the product on their website. A simple example would be FLIGHT Ticket booking. An airline will let third parties to use flight data on their site for ticket sales. But again there is much more to it, it is just not letting third party flight ticket agent to sell tickets, there will be synchronize and security in place. If there is no sync then there is 100 % chances more than 1 customer might buy same flight ticket from various sources.

I am hoping experts will contribute to my answer. It is really hard for newbie or novice to understand XML, XSD and then to work on Web Services.

[web-services] what is the difference between XSD and WSDL

What is the difference between an XML Schema and WSDL ?

The difference I noticed is that WSDL contains XSD and in WSDL we can declare operations, but not in XSD . Is that correct?

This question is related to web-services wsdl xsd

The answer is

WSDL (Web Services Description Language) describes your service and its operations — what is the service called, which methods does it offer, what kind of in parameters and return values do these methods have?

It’s a description of the behavior of the service — it’s functionality.

XSD (Xml Schema Definition) describes the static structure of the complex data types being exchanged by those service methods. It describes the types, their fields, any restriction on those fields (like max length or a regex pattern) and so forth.

It’s a description of datatypes and thus static properties of the service — it’s about data.

XSD : XML Schema Definition.

XML : eXtensible Markup Language.

WSDL : Web Service Definition Language.

I am not going to answer in technical terms. I am aiming this explanation at beginners.

It is not easy to communicate between two different applications that are developed using two different technologies. For example, a company in Chicago might develop a web application using Java and another company in New York might develop an application in C# and when these two companies decided to share information then XML comes into picture. It helps to store and transport data between two different applications that are developed using different technologies. Note: It is not limited to a programming language, please do research on the information transportation between two different apps.

XSD is a schema definition. By that what I mean is, it is telling users to develop their XML in such a schema. Please see below images, and please watch closely with «load-on-startup» element and its type which is integer. In the XSD image you can see it is meant to be integer value for the «load-on-startup» and hence when user created his/her XML they passed an int value to that particular element. As a reminder, XSD is a schema and style whereas XML is a form to communicate with another application or system. One has to see XSD and create XML in such a way or else it won’t communicate with another application or system which has been developed with a different technology. A company in Chicago provides a XSD template for a company in Texas to write or generate their XML in the given XSD format. If the company in Texas failed to adhere with those rules or schema mentioned in XSD then it is impossible to expect correct information from the company in Chicago. There is so much to do after the above said story, which an amateur or newbie have to know while coding for some thing like I said above. If you really want to know what happens later then it is better to sit with senior software engineers who actually developed web services. Next comes WSDL, please follow the images and try to figure out where the WSDL will fit in.

***************========Below is partial XML image ==========*************** XML image partial

XSD image partial

WSDL image partial

I had to create a sample WSDL for a web service called Book. Note, it is an XSD but you have to call it WSDL (Web Service Definition Language) because it is very specific for Web Services. The above WSDL (or in other words XSD) is created for a class called Book.java and it has created a SOAP service. How the SOAP web service created it is a different topic. One has to write a Java class and before executing it create as a web service the user has to make sure Axis2 API is installed and Tomcat to host web service is in place.

As a servicer (the one who allows others (clients) to access information or data from their systems ) actually gives the client (the one who needs to use servicer information or data) complete access to data through a Web Service, because no company on the earth willing to expose their Database for outsiders. Like my company, decided to give some information about products via Web Services, hence we had to create XSD template and pass-on to few of our clients who wants to work with us. They have to write some code to make complete use of the given XSD and make Web Service calls to fetch data from servicer and convert data returned into their suitable requirement and then display or publish data or information about the product on their website. A simple example would be FLIGHT Ticket booking. An airline will let third parties to use flight data on their site for ticket sales. But again there is much more to it, it is just not letting third party flight ticket agent to sell tickets, there will be synchronize and security in place. If there is no sync then there is 100 % chances more than 1 customer might buy same flight ticket from various sources.

I am hoping experts will contribute to my answer. It is really hard for newbie or novice to understand XML, XSD and then to work on Web Services.

XSD is to validate the document, and contains metadata about the XML whereas WSDL is to describe the webservice location and operations.

XSD (XML schema definition) defines the element in an XML document. It can be used to verify if the elements in the xml document adheres to the description in which the content is to be placed. While wsdl is specific type of XML document which describes the web service. WSDL itself adheres to a XSD.

WSDL — It contains the Operation such as Methods which a webservice provides.and these method can accept simple data types such as int,float etc and complex data types such as objects ,vectors, arrays etc. so mapping this to an xml datatype xsd are used. and based upon the xsd an user who wants to acccess webservice from different platform can provide the data appropriately.

Refer : ayazroomy-java.blogspot.com to read about basics of webservice.

If someone is looking for analogy , this answer might be helpful.

WSDL is like ‘SHOW TABLE STATUS’ command in mysql. It defines all the elements(request type, response type, format of URL to hit request,etc.,) which should be part of XML. By definition I mean: 1) Names of request or response 2) What should be treated as input , what should be treated as output.

XSD is like DESCRIBE command in mysql. It tells what all variables and their types, a request and response contains.

XSD is schema for WSDL file. XSD contain datatypes for WSDL. Element declared in XSD is valid to use in WSDL file. We can Check WSDL against XSD to check out web service WSDL is valid or not.

В чем разница между XSD и WSDL

Разница, которую я заметил, заключается в том, что WSDL содержит XSD а в WSDL мы можем объявлять операции, но не в XSD . Это верно?

ОТВЕТЫ

Ответ 1

XSD определяет схему, которая представляет собой определение того, как XML-документ может быть структурирован. Вы можете использовать его для проверки того, что данный XML-документ действителен и соответствует правилам, которые вы указали в схеме.

WSDL — это XML-документ, описывающий веб-службу. Он показывает, какие операции доступны и как данные должны быть структурированы для отправки на эти операции.

Документы WSDL имеют связанный с ним XSD, который показывает, что является допустимым для размещения в документе WSDL.

Ответ 2

WSDL (язык описания веб-сервисов) описывает вашу службу и ее действия — что такое вызов службы, какие методы он предлагает, какие параметры и возвращаемые значения имеют эти методы?

Это описание поведения службы — это функциональность.

XSD (Xml Schema Definition) описывает статическую структуру сложных типов данных, обмениваемых этими сервисными методами. Он описывает типы, их поля, любое ограничение на эти поля (например, максимальную длину или шаблон регулярного выражения) и т.д.

Это описание типов данных и, таким образом, статических свойств службы — это о данных.

Ответ 3

XSD: определение схемы XML.

XML: расширяемый язык разметки.

WSDL: язык определения веб-сервисов.

Я не собираюсь отвечать технически. Я направляю это объяснение на новичков.

Нелегко общаться между двумя различными приложениями, которые разрабатываются с использованием двух разных технологий. Например, компания в Чикаго может разработать веб-приложение с использованием Java, а другая компания в Нью-Йорке может разработать приложение на С#, и когда эти две компании решили обмениваться информацией, тогда XML появится в картине. Он помогает хранить и транспортировать данные между двумя различными приложениями, которые разрабатываются с использованием разных технологий. Примечание. Это не ограничивается языком программирования, пожалуйста, исследуйте транспортировку информации между двумя различными приложениями.

XSD — это определение схемы. Под этим я имею в виду, что он говорит пользователям разрабатывать свой XML в такой схеме. Пожалуйста, смотрите ниже изображения и внимательно следите за ним с помощью элемента «load-on-startup» и его типа, который является целым числом. В изображении XSD вы можете видеть, что оно предназначено для целочисленного значения для «load-on-startup» и, следовательно, когда пользователь создал свой XML-код, он передал значение int этому конкретному элементу. Напомним, что XSD — это схема и стиль, тогда как XML — это форма для связи с другим приложением или системой. Нужно видеть XSD и создавать XML таким образом, иначе он не будет связываться с другим приложением или системой, которая была разработана с использованием другой технологии. Компания в Чикаго предоставляет шаблон XSD для компании в Техасе, чтобы писать или генерировать свой XML в данном формате XSD. Если компания в Техасе не смогла придерживаться тех правил или схем, упомянутых в XSD, тогда невозможно ожидать правильной информации от компании в Чикаго. После вышеупомянутой истории есть так много всего, что любитель или новичок должен знать, кодируя некоторые вещи, как я сказал выше. Если вы действительно хотите узнать, что будет дальше, тогда лучше посидеть с старшими инженерами программного обеспечения, которые фактически разработали веб-службы. Далее идет WSDL, пожалуйста, следуйте изображениям и попытайтесь выяснить, куда будет вписываться WSDL.

*************** ======== Ниже представлено частичное изображение XML ========== ********* ****** XML image partial

XSD image partial

WSDL image partial

Мне пришлось создать образец WSDL для веб-службы под названием «Книга». Обратите внимание, что это XSD, но вы должны назвать его WSDL (язык определения веб-сервисов), потому что он очень специфичен для веб-служб. Ниже WSDL (или, другими словами, XSD) создается для класса Book.java, и он создал службу SOAP. Как создала веб-служба SOAP, это другая тема. Нужно написать класс Java, и перед выполнением его создания в качестве веб-службы пользователь должен убедиться, что Axis2 API установлен, и Tomcat для размещения веб-службы на месте.

В качестве сервис-провайдера (тот, кто позволяет другим (клиентам) получать доступ к информации или данным из своих систем) фактически дает клиенту (тем, кто должен использовать информацию или данные сервис-провайдера) полный доступ к данным через веб-службу, ни одна компания на земле не готова предоставить свою базу данных для посторонних. Как и моя компания, я решил предоставить некоторую информацию о продуктах через веб-службы, поэтому нам пришлось создать шаблон XSD и передать некоторые из наших клиентов, которые хотят работать с нами. Они должны написать код для полного использования данного XSD и сделать вызовы Web Service для извлечения данных из servicer и преобразования данных, возвращенных в их подходящее требование, а затем отображать или публиковать данные или информацию о продукте на своем веб-сайте. Простым примером может служить бронирование авиабилетов FLIGHT. Авиакомпания позволит третьим сторонам использовать данные рейса на своем сайте для продажи билетов. Но опять-таки есть намного больше, просто не позволяя стороннему агентству по авиабилетам продавать билеты, там будут синхронизация и безопасность на месте. Если нет синхронизации, то вероятность 100% более одного клиента может купить тот же авиабилет из разных источников.

Я надеюсь, что эксперты будут способствовать моему ответу. Для новичков или новичков очень сложно понять XML, XSD, а затем работать с веб-службами.

Ответ 4

XSD — это проверка документа и содержит метаданные о XML, тогда как WSDL — описание местоположения и операций webservice.

Ответ 5

XSD (определение схемы XML) определяет элемент в документе XML. Его можно использовать для проверки того, соответствуют ли элементы в документе xml описанию, в котором должен размещаться контент. В то время как wsdl является специфическим типом XML-документа, который описывает веб-службу. Сам WSDL придерживается XSD.

Ответ 6

WSDL — содержит Операцию, такую ​​как методы, которые предоставляет веб-служба. Этот метод может принимать простые типы данных, такие как int, float и т.д. и сложные типы данных, такие как объекты, векторы, массивы и т.д., поэтому сопоставление этого с xml datatype xsd. и на основе xsd пользователь, который хочет получить доступ к webservice с другой платформы, может предоставить данные соответствующим образом.

Обратитесь: ayazroomy-java.blogspot.com, чтобы прочитать об основах webservice.

Ответ 7

Если кто-то ищет аналогию, этот ответ может быть полезен.

WSDL подобен команде «SHOW TABLE STATUS» в mysql. Он определяет все элементы (тип запроса, тип ответа, формат URL для запроса запроса и т.д.), Который должен быть частью XML. По определению я имею в виду: 1) Имена запроса или ответа 2) Что следует рассматривать как ввод, что следует рассматривать как выход.

XSD похож на команду DESC в mysql. Он сообщает, что все переменные и их типы, запрос и ответ содержат.

Ответ 8

XSD — это схема для файла WSDL. XSD содержит типы данных для WSDL. Элемент, объявленный в XSD, допустим для использования в файле WSDL. Мы можем проверить WSDL против XSD, чтобы проверить, является ли веб-сервис WSDL действительным или нет.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *