Skip to content

ALL CSW

Опис

Дозволяє отримувати метадані для сервісу CSW у форматі application/xml.

Підтримує такі запити request, як:

  • GetCapabilities
  • GetRecordById
  • GetRecords

Є декілька додаткових параметрів, які можна/необхідно додатково зазначити, наприклад:

  • service - CSW
  • ElementSetName - відповідає за детальність отримуваних даних. Приймає значення - brief,full,summary
  • resultType - відповідає за результат. Приймає значення results,hits
  • maxRecords - ліміт на кількість features
  • id - фільтрує за ID, працює для request=GetRecordById
example
/api-user/csw?service=CSW&request=GetRecords&resultType=results&ElementSetName=brief&maxRecords=2&startPosition=1

Параметри

scheme-api
/api-user/csw?service=[service]&request=[request]&resultType=[resultType]&ElementSetName=[ElementSetName]&maxRecords=[maxRecords]&startPosition=[startPosition]
НазваТипОпис
serviceStringНазва ресурсу (CSW)
requestStringТип запиту (GetRecords, GetRecordById, GetCapabilities)
versionNumberВерсія
ElementSetNameStringДетальність даних (brief, summary, full)
resultTypeStringРезультат (hits, results)
maxRecordsNumberМаксимальна кількість запитів
startPositionNumberПочаток відліку
idNumberІдентифікатор

Відповідь

Приклад відповіді
xml
<csw:GetRecordsResponse xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/cat/csw/2.0.2 http://schemas.opengis.net/csw/2.0.2/csw.xsd">
    <csw:SearchStatus timestamp="2023-09-26T12:56:57.772Z"/>
    <csw:SearchResults elementSet="brief" numberOfRecordsMatched="32294" numberOfRecordsReturned="2" nextRecord="3">
        <csw:BriefRecord>
            <dc:identifier xmlns:dc="http://purl.org/dc/elements/1.1/">2740679049318761984</dc:identifier>
            <dc:title xmlns:dc="http://purl.org/dc/elements/1.1/">Ортофотоплани м. Маріуполя</dc:title>
            <dc:type xmlns:dc="http://purl.org/dc/elements/1.1/">Місцевий</dc:type>
            <ows:BoundingBox xmlns:ows="http://www.opengis.net/ows">
                <ows:LowerCorner>37.583399 47.106354</ows:LowerCorner>
                <ows:UpperCorner>37.583399 47.106354</ows:UpperCorner>
            </ows:BoundingBox>
        </csw:BriefRecord>
        <csw:BriefRecord>
            <dc:identifier xmlns:dc="http://purl.org/dc/elements/1.1/">2740028428815173027</dc:identifier>
            <dc:title xmlns:dc="http://purl.org/dc/elements/1.1/">Генеральний план м. Маріуполь</dc:title>
            <dc:type xmlns:dc="http://purl.org/dc/elements/1.1/">Місцевий</dc:type>
            <ows:BoundingBox xmlns:ows="http://www.opengis.net/ows">
                <ows:LowerCorner>37.550926 47.093968</ows:LowerCorner>
                <ows:UpperCorner>37.550926 47.093968</ows:UpperCorner>
            </ows:BoundingBox>
        </csw:BriefRecord>
    </csw:SearchResults>
</csw:GetRecordsResponse>

Статус коди

КлючОпис
200 SuccessУспішний запит
400 Bad RequestНеправильно сформований запит від клієнта
401 UnauthorizedAPI потребує аутентифікації
403 ForbiddenВідмова запиту
404 Not FoundІнформації не знайдено
500 Internal Server ErrorПомилка на стороні сервера