{
  "id": "ea75325c41794ef949a26089",
  "source": "solid:signals",
  "type": "github-document",
  "title": "get",
  "content": "---\ntitle: GET\nuse_cases: \u003e-\n  http caching, rest api, data fetching, cache headers, seo optimization, cdn\n  caching\ntags:\n  - http\n  - get\n  - cache\n  - api\n  - rest\n  - fetch\nversion: '1.0'\ndescription: \u003e-\n  Create cacheable GET server functions in SolidStart. Leverage HTTP cache\n  headers for improved performance and SEO optimization.\n---\n\n`GET` helps to create a server function which is accessed via an [HTTP GET request](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/GET).\nWhen this function is called, arguments are serialized into the URL, thus allowing the use of [HTTP cache-control](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control) headers.\n\nFor example, `GET` can be used to make a streaming promise with a 60 second cache life:\n\n```tsx {4, 8}\nimport { json } from \"@solidjs/router\";\nimport { GET } from \"@solidjs/start\";\n\nconst hello = GET(async (name: string) =\u003e {\n\t\"use server\";\n\treturn json(\n\t\t{ hello: new Promise\u003cstring\u003e((r) =\u003e setTimeout(() =\u003e r(name), 1000)) },\n\t\t{ headers: { \"cache-control\": \"max-age=60\" } }\n\t);\n});\n```\n\n## Parameters\n\n`GET\u003cT extends (...args: any[]) =\u003e any\u003e(fn: T): (...args: Parameters\u003cT\u003e) =\u003e ReturnType\u003cT\u003e`",
  "url": "https://github.com/solidjs/solid-docs/blob/HEAD/src/routes/solid-start/reference/server/get.mdx",
  "metadata": {
    "path": "src/routes/solid-start/reference/server/get.mdx",
    "repo": "solidjs/solid-docs",
    "repo_url": "https://github.com/solidjs/solid-docs.git",
    "size": 1189,
    "source_type": "github"
  },
  "hash": "0836f3c59fa2a40ee8652756ff7561ec07890e821d0142fc2d88c726adb07d7c",
  "timestamp": "2026-02-23T11:43:00.195270158+01:00"
}