FY
API & MCPDokumintaasje

Untwikkeldersplatfoarm fan Mariner GPS Tools

Faasje omrekkenje

Rekkenje om tusken knopen, myl yn 'e oere, kilometer yn 'e oere, meter per sekonde en foet per sekonde.

Ynterfaces

POST
REST einpunt/api/v1/speed/convert
MCP
Arknammeconvert_speed

Fersyk

Stjoer it fersyk as JSON. MCP-kliïnten jouwe deselde fjilden troch as arkarguminten.

cURLshell
curl -X POST https://marinergps.tools/api/v1/speed/convert \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "content-type: application/json" \
  -d '{
  "value": 12,
  "from": "kn",
  "to": "kmh"
}'
Fersyklichemjson
{
  "value": 12,
  "from": "kn",
  "to": "kmh"
}

Antwurd

REST ferpakt it berekkeningsresultaat yn de standert súksesenvelop. MCP jout deselde berekkeningsgegevens as strukturearre arkútfier werom.

JSON
{
  "ok": true,
  "data": {
    "input": {
      "value": 12,
      "from": "kn",
      "to": "kmh"
    },
    "conversions": {
      "kn": 12,
      "mph": 13.80935337628251,
      "kmh": 22.224,
      "ms": 6.173333333333334,
      "fts": 20.253718285214347
    },
    "result": 22.224
  }
}

Skema's

De definysjes hjirûnder litte it folsleine JSON-skema sjen dat brûkt wurdt om ynfier te falidearjen en útfier te beskriuwen.

Ynfierskema

{
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "value": {
      "type": "number",
      "description": "Speed value to convert."
    },
    "from": {
      "type": "string",
      "enum": [
        "kn",
        "mph",
        "kmh",
        "ms",
        "fts"
      ],
      "description": "Input speed unit."
    },
    "to": {
      "type": "string",
      "enum": [
        "kn",
        "mph",
        "kmh",
        "ms",
        "fts"
      ],
      "description": "Optional target unit. When omitted, all units are returned."
    }
  },
  "required": [
    "value",
    "from"
  ]
}

Utfierskema

{
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "input": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "number"
        },
        "from": {
          "type": "string",
          "enum": [
            "kn",
            "mph",
            "kmh",
            "ms",
            "fts"
          ]
        },
        "to": {
          "type": "string",
          "enum": [
            "kn",
            "mph",
            "kmh",
            "ms",
            "fts"
          ]
        }
      },
      "required": [
        "value",
        "from"
      ]
    },
    "conversions": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "kn": {
          "type": "number"
        },
        "mph": {
          "type": "number"
        },
        "kmh": {
          "type": "number"
        },
        "ms": {
          "type": "number"
        },
        "fts": {
          "type": "number"
        }
      },
      "required": [
        "kn",
        "mph",
        "kmh",
        "ms",
        "fts"
      ]
    },
    "result": {
      "type": "number",
      "description": "Target-unit result when a target unit is supplied."
    }
  },
  "required": [
    "input",
    "conversions"
  ]
}
API & MCP dokumintaasje