<blockquote>
<p>GraphQL would be unifying all the different endpoints into a single URL and all the CRUD functions would be preserved</p>
</blockquote>
<p>Upload operations in particular are quite complex due to lots of dependencies in the data model, and most of data is currently part of some XML document. Also you want to avoid single object uploads as they're quite slow.</p>
<blockquote>
<p>I was looking to make use of OSM backend as part of my mapping infrastructure with my own data set. I am considering to write a custom frontend that consumes a select portion of that.</p>
</blockquote>
<p>Ok, that would probably be out of scope for the main OSM site then. People tend to use Overpass API for those sort of things over here (see <a href="https://wiki.openstreetmap.org/wiki/Overpass_API/Sparse_Editing" rel="nofollow">https://wiki.openstreetmap.org/wiki/Overpass_API/Sparse_Editing</a>) .</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/openstreetmap/openstreetmap-website/issues/2047#issuecomment-437566077">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ABWnLYuKu8pDKTwElBUshrgLW7YIapGyks5utoYSgaJpZM4YRZio">mute the thread</a>.<img src="https://github.com/notifications/beacon/ABWnLXqzMOFZdrH-oJgIxmOvWsGTA_NJks5utoYSgaJpZM4YRZio.gif" height="1" width="1" alt="" /></p>
<script type="application/json" data-scope="inboxmarkup">{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/openstreetmap/openstreetmap-website","title":"openstreetmap/openstreetmap-website","subtitle":"GitHub repository","main_image_url":"https://assets-cdn.github.com/images/email/message_cards/header.png","avatar_image_url":"https://assets-cdn.github.com/images/email/message_cards/avatar.png","action":{"name":"Open in GitHub","url":"https://github.com/openstreetmap/openstreetmap-website"}},"updates":{"snippets":[{"icon":"PERSON","message":"@mmd-osm in #2047: \u003e GraphQL would be unifying all the different endpoints into a single URL and all the CRUD functions would be preserved\r\n\r\nUpload operations in particular are quite complex due to lots of dependencies in the data model, and most of data is currently part of some XML document. Also you want to avoid single object uploads as they're quite slow.\r\n\r\n\u003e I was looking to make use of OSM backend as part of my mapping infrastructure with my own data set. I am considering to write a custom frontend that consumes a select portion of that.\r\n\r\nOk, that would probably be out of scope for the main OSM site then. People tend to use Overpass API for those sort of things over here (see https://wiki.openstreetmap.org/wiki/Overpass_API/Sparse_Editing) . \r\n\r\n"}],"action":{"name":"View Issue","url":"https://github.com/openstreetmap/openstreetmap-website/issues/2047#issuecomment-437566077"}}}</script>
<script type="application/ld+json">[
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ViewAction",
"target": "https://github.com/openstreetmap/openstreetmap-website/issues/2047#issuecomment-437566077",
"url": "https://github.com/openstreetmap/openstreetmap-website/issues/2047#issuecomment-437566077",
"name": "View Issue"
},
"description": "View this Issue on GitHub",
"publisher": {
"@type": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
},
{
"@type": "MessageCard",
"@context": "http://schema.org/extensions",
"hideOriginalBody": "false",
"originator": "AF6C5A86-E920-430C-9C59-A73278B5EFEB",
"title": "Re: [openstreetmap/openstreetmap-website] Plans for GraphQL support? (#2047)",
"sections": [
{
"text": "",
"activityTitle": "**mmd**",
"activityImage": "https://assets-cdn.github.com/images/email/message_cards/avatar.png",
"activitySubtitle": "@mmd-osm",
"facts": [

]
}
],
"potentialAction": [
{
"name": "Add a comment",
"@type": "ActionCard",
"inputs": [
{
"isMultiLine": true,
"@type": "TextInput",
"id": "IssueComment",
"isRequired": false
}
],
"actions": [
{
"name": "Comment",
"@type": "HttpPOST",
"target": "https://api.github.com",
"body": "{\n\"commandName\": \"IssueComment\",\n\"repositoryFullName\": \"openstreetmap/openstreetmap-website\",\n\"issueId\": 2047,\n\"IssueComment\": \"{{IssueComment.value}}\"\n}"
}
]
},
{
"targets": [
{
"os": "default",
"uri": "https://github.com/openstreetmap/openstreetmap-website/issues/2047#issuecomment-437566077"
}
],
"@type": "OpenUri",
"name": "View on GitHub"
},
{
"name": "Unsubscribe",
"@type": "HttpPOST",
"target": "https://api.github.com",
"body": "{\n\"commandName\": \"MuteNotification\",\n\"threadId\": 407214248\n}"
}
],
"themeColor": "26292E"
}
]</script>