<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://software-design.avetavos.com/rest-api/en/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/"/></url><url><loc>https://software-design.avetavos.com/rest-api/en/collections-querying/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/collections-querying/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/collections-querying/"/></url><url><loc>https://software-design.avetavos.com/rest-api/en/collections-querying/field-selection/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/collections-querying/field-selection/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/collections-querying/field-selection/"/></url><url><loc>https://software-design.avetavos.com/rest-api/en/collections-querying/filtering-and-sorting/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/collections-querying/filtering-and-sorting/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/collections-querying/filtering-and-sorting/"/></url><url><loc>https://software-design.avetavos.com/rest-api/en/collections-querying/pagination/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/collections-querying/pagination/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/collections-querying/pagination/"/></url><url><loc>https://software-design.avetavos.com/rest-api/en/collections-querying/search-and-envelopes/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/collections-querying/search-and-envelopes/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/collections-querying/search-and-envelopes/"/></url><url><loc>https://software-design.avetavos.com/rest-api/en/docs-testing-building/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/docs-testing-building/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/docs-testing-building/"/></url><url><loc>https://software-design.avetavos.com/rest-api/en/docs-testing-building/best-practices-recap/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/docs-testing-building/best-practices-recap/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/docs-testing-building/best-practices-recap/"/></url><url><loc>https://software-design.avetavos.com/rest-api/en/docs-testing-building/building-with-hono/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/docs-testing-building/building-with-hono/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/docs-testing-building/building-with-hono/"/></url><url><loc>https://software-design.avetavos.com/rest-api/en/docs-testing-building/openapi/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/docs-testing-building/openapi/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/docs-testing-building/openapi/"/></url><url><loc>https://software-design.avetavos.com/rest-api/en/docs-testing-building/testing-apis/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/docs-testing-building/testing-apis/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/docs-testing-building/testing-apis/"/></url><url><loc>https://software-design.avetavos.com/rest-api/en/http-and-rest/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/http-and-rest/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/http-and-rest/"/></url><url><loc>https://software-design.avetavos.com/rest-api/en/http-and-rest/http-basics/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/http-and-rest/http-basics/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/http-and-rest/http-basics/"/></url><url><loc>https://software-design.avetavos.com/rest-api/en/http-and-rest/methods-and-status/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/http-and-rest/methods-and-status/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/http-and-rest/methods-and-status/"/></url><url><loc>https://software-design.avetavos.com/rest-api/en/http-and-rest/rest-constraints/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/http-and-rest/rest-constraints/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/http-and-rest/rest-constraints/"/></url><url><loc>https://software-design.avetavos.com/rest-api/en/http-and-rest/rest-vs-rpc-graphql/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/http-and-rest/rest-vs-rpc-graphql/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/http-and-rest/rest-vs-rpc-graphql/"/></url><url><loc>https://software-design.avetavos.com/rest-api/en/methods-crud-idempotency/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/methods-crud-idempotency/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/methods-crud-idempotency/"/></url><url><loc>https://software-design.avetavos.com/rest-api/en/methods-crud-idempotency/bulk-and-async/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/methods-crud-idempotency/bulk-and-async/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/methods-crud-idempotency/bulk-and-async/"/></url><url><loc>https://software-design.avetavos.com/rest-api/en/methods-crud-idempotency/get-and-post/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/methods-crud-idempotency/get-and-post/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/methods-crud-idempotency/get-and-post/"/></url><url><loc>https://software-design.avetavos.com/rest-api/en/methods-crud-idempotency/idempotency-and-safety/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/methods-crud-idempotency/idempotency-and-safety/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/methods-crud-idempotency/idempotency-and-safety/"/></url><url><loc>https://software-design.avetavos.com/rest-api/en/methods-crud-idempotency/put-patch-delete/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/methods-crud-idempotency/put-patch-delete/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/methods-crud-idempotency/put-patch-delete/"/></url><url><loc>https://software-design.avetavos.com/rest-api/en/resource-and-uri-design/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/resource-and-uri-design/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/resource-and-uri-design/"/></url><url><loc>https://software-design.avetavos.com/rest-api/en/resource-and-uri-design/consistency-and-conventions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/resource-and-uri-design/consistency-and-conventions/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/resource-and-uri-design/consistency-and-conventions/"/></url><url><loc>https://software-design.avetavos.com/rest-api/en/resource-and-uri-design/modeling-resources/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/resource-and-uri-design/modeling-resources/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/resource-and-uri-design/modeling-resources/"/></url><url><loc>https://software-design.avetavos.com/rest-api/en/resource-and-uri-design/nesting-and-relationships/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/resource-and-uri-design/nesting-and-relationships/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/resource-and-uri-design/nesting-and-relationships/"/></url><url><loc>https://software-design.avetavos.com/rest-api/en/resource-and-uri-design/uri-naming/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/resource-and-uri-design/uri-naming/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/resource-and-uri-design/uri-naming/"/></url><url><loc>https://software-design.avetavos.com/rest-api/en/security/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/security/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/security/"/></url><url><loc>https://software-design.avetavos.com/rest-api/en/security/authn-vs-authz/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/security/authn-vs-authz/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/security/authn-vs-authz/"/></url><url><loc>https://software-design.avetavos.com/rest-api/en/security/cors/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/security/cors/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/security/cors/"/></url><url><loc>https://software-design.avetavos.com/rest-api/en/security/rate-limiting-and-validation/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/security/rate-limiting-and-validation/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/security/rate-limiting-and-validation/"/></url><url><loc>https://software-design.avetavos.com/rest-api/en/security/tokens-jwt-oauth/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/security/tokens-jwt-oauth/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/security/tokens-jwt-oauth/"/></url><url><loc>https://software-design.avetavos.com/rest-api/en/status-and-errors/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/status-and-errors/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/status-and-errors/"/></url><url><loc>https://software-design.avetavos.com/rest-api/en/status-and-errors/choosing-status-codes/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/status-and-errors/choosing-status-codes/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/status-and-errors/choosing-status-codes/"/></url><url><loc>https://software-design.avetavos.com/rest-api/en/status-and-errors/error-format-problem-json/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/status-and-errors/error-format-problem-json/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/status-and-errors/error-format-problem-json/"/></url><url><loc>https://software-design.avetavos.com/rest-api/en/status-and-errors/error-handling-in-ts/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/status-and-errors/error-handling-in-ts/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/status-and-errors/error-handling-in-ts/"/></url><url><loc>https://software-design.avetavos.com/rest-api/en/status-and-errors/validation-errors/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/status-and-errors/validation-errors/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/status-and-errors/validation-errors/"/></url><url><loc>https://software-design.avetavos.com/rest-api/en/versioning-caching/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/versioning-caching/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/versioning-caching/"/></url><url><loc>https://software-design.avetavos.com/rest-api/en/versioning-caching/caching-etags/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/versioning-caching/caching-etags/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/versioning-caching/caching-etags/"/></url><url><loc>https://software-design.avetavos.com/rest-api/en/versioning-caching/conditional-and-idempotency-keys/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/versioning-caching/conditional-and-idempotency-keys/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/versioning-caching/conditional-and-idempotency-keys/"/></url><url><loc>https://software-design.avetavos.com/rest-api/en/versioning-caching/content-negotiation/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/versioning-caching/content-negotiation/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/versioning-caching/content-negotiation/"/></url><url><loc>https://software-design.avetavos.com/rest-api/en/versioning-caching/versioning-strategies/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/versioning-caching/versioning-strategies/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/versioning-caching/versioning-strategies/"/></url><url><loc>https://software-design.avetavos.com/rest-api/th/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/"/></url><url><loc>https://software-design.avetavos.com/rest-api/th/collections-querying/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/collections-querying/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/collections-querying/"/></url><url><loc>https://software-design.avetavos.com/rest-api/th/collections-querying/field-selection/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/collections-querying/field-selection/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/collections-querying/field-selection/"/></url><url><loc>https://software-design.avetavos.com/rest-api/th/collections-querying/filtering-and-sorting/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/collections-querying/filtering-and-sorting/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/collections-querying/filtering-and-sorting/"/></url><url><loc>https://software-design.avetavos.com/rest-api/th/collections-querying/pagination/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/collections-querying/pagination/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/collections-querying/pagination/"/></url><url><loc>https://software-design.avetavos.com/rest-api/th/collections-querying/search-and-envelopes/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/collections-querying/search-and-envelopes/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/collections-querying/search-and-envelopes/"/></url><url><loc>https://software-design.avetavos.com/rest-api/th/docs-testing-building/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/docs-testing-building/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/docs-testing-building/"/></url><url><loc>https://software-design.avetavos.com/rest-api/th/docs-testing-building/best-practices-recap/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/docs-testing-building/best-practices-recap/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/docs-testing-building/best-practices-recap/"/></url><url><loc>https://software-design.avetavos.com/rest-api/th/docs-testing-building/building-with-hono/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/docs-testing-building/building-with-hono/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/docs-testing-building/building-with-hono/"/></url><url><loc>https://software-design.avetavos.com/rest-api/th/docs-testing-building/openapi/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/docs-testing-building/openapi/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/docs-testing-building/openapi/"/></url><url><loc>https://software-design.avetavos.com/rest-api/th/docs-testing-building/testing-apis/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/docs-testing-building/testing-apis/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/docs-testing-building/testing-apis/"/></url><url><loc>https://software-design.avetavos.com/rest-api/th/glossary/</loc></url><url><loc>https://software-design.avetavos.com/rest-api/th/http-and-rest/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/http-and-rest/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/http-and-rest/"/></url><url><loc>https://software-design.avetavos.com/rest-api/th/http-and-rest/http-basics/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/http-and-rest/http-basics/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/http-and-rest/http-basics/"/></url><url><loc>https://software-design.avetavos.com/rest-api/th/http-and-rest/methods-and-status/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/http-and-rest/methods-and-status/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/http-and-rest/methods-and-status/"/></url><url><loc>https://software-design.avetavos.com/rest-api/th/http-and-rest/rest-constraints/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/http-and-rest/rest-constraints/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/http-and-rest/rest-constraints/"/></url><url><loc>https://software-design.avetavos.com/rest-api/th/http-and-rest/rest-vs-rpc-graphql/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/http-and-rest/rest-vs-rpc-graphql/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/http-and-rest/rest-vs-rpc-graphql/"/></url><url><loc>https://software-design.avetavos.com/rest-api/th/methods-crud-idempotency/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/methods-crud-idempotency/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/methods-crud-idempotency/"/></url><url><loc>https://software-design.avetavos.com/rest-api/th/methods-crud-idempotency/bulk-and-async/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/methods-crud-idempotency/bulk-and-async/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/methods-crud-idempotency/bulk-and-async/"/></url><url><loc>https://software-design.avetavos.com/rest-api/th/methods-crud-idempotency/get-and-post/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/methods-crud-idempotency/get-and-post/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/methods-crud-idempotency/get-and-post/"/></url><url><loc>https://software-design.avetavos.com/rest-api/th/methods-crud-idempotency/idempotency-and-safety/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/methods-crud-idempotency/idempotency-and-safety/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/methods-crud-idempotency/idempotency-and-safety/"/></url><url><loc>https://software-design.avetavos.com/rest-api/th/methods-crud-idempotency/put-patch-delete/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/methods-crud-idempotency/put-patch-delete/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/methods-crud-idempotency/put-patch-delete/"/></url><url><loc>https://software-design.avetavos.com/rest-api/th/resource-and-uri-design/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/resource-and-uri-design/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/resource-and-uri-design/"/></url><url><loc>https://software-design.avetavos.com/rest-api/th/resource-and-uri-design/consistency-and-conventions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/resource-and-uri-design/consistency-and-conventions/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/resource-and-uri-design/consistency-and-conventions/"/></url><url><loc>https://software-design.avetavos.com/rest-api/th/resource-and-uri-design/modeling-resources/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/resource-and-uri-design/modeling-resources/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/resource-and-uri-design/modeling-resources/"/></url><url><loc>https://software-design.avetavos.com/rest-api/th/resource-and-uri-design/nesting-and-relationships/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/resource-and-uri-design/nesting-and-relationships/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/resource-and-uri-design/nesting-and-relationships/"/></url><url><loc>https://software-design.avetavos.com/rest-api/th/resource-and-uri-design/uri-naming/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/resource-and-uri-design/uri-naming/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/resource-and-uri-design/uri-naming/"/></url><url><loc>https://software-design.avetavos.com/rest-api/th/security/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/security/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/security/"/></url><url><loc>https://software-design.avetavos.com/rest-api/th/security/authn-vs-authz/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/security/authn-vs-authz/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/security/authn-vs-authz/"/></url><url><loc>https://software-design.avetavos.com/rest-api/th/security/cors/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/security/cors/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/security/cors/"/></url><url><loc>https://software-design.avetavos.com/rest-api/th/security/rate-limiting-and-validation/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/security/rate-limiting-and-validation/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/security/rate-limiting-and-validation/"/></url><url><loc>https://software-design.avetavos.com/rest-api/th/security/tokens-jwt-oauth/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/security/tokens-jwt-oauth/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/security/tokens-jwt-oauth/"/></url><url><loc>https://software-design.avetavos.com/rest-api/th/status-and-errors/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/status-and-errors/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/status-and-errors/"/></url><url><loc>https://software-design.avetavos.com/rest-api/th/status-and-errors/choosing-status-codes/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/status-and-errors/choosing-status-codes/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/status-and-errors/choosing-status-codes/"/></url><url><loc>https://software-design.avetavos.com/rest-api/th/status-and-errors/error-format-problem-json/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/status-and-errors/error-format-problem-json/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/status-and-errors/error-format-problem-json/"/></url><url><loc>https://software-design.avetavos.com/rest-api/th/status-and-errors/error-handling-in-ts/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/status-and-errors/error-handling-in-ts/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/status-and-errors/error-handling-in-ts/"/></url><url><loc>https://software-design.avetavos.com/rest-api/th/status-and-errors/validation-errors/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/status-and-errors/validation-errors/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/status-and-errors/validation-errors/"/></url><url><loc>https://software-design.avetavos.com/rest-api/th/versioning-caching/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/versioning-caching/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/versioning-caching/"/></url><url><loc>https://software-design.avetavos.com/rest-api/th/versioning-caching/caching-etags/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/versioning-caching/caching-etags/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/versioning-caching/caching-etags/"/></url><url><loc>https://software-design.avetavos.com/rest-api/th/versioning-caching/conditional-and-idempotency-keys/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/versioning-caching/conditional-and-idempotency-keys/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/versioning-caching/conditional-and-idempotency-keys/"/></url><url><loc>https://software-design.avetavos.com/rest-api/th/versioning-caching/content-negotiation/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/versioning-caching/content-negotiation/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/versioning-caching/content-negotiation/"/></url><url><loc>https://software-design.avetavos.com/rest-api/th/versioning-caching/versioning-strategies/</loc><xhtml:link rel="alternate" hreflang="en" href="https://software-design.avetavos.com/rest-api/en/versioning-caching/versioning-strategies/"/><xhtml:link rel="alternate" hreflang="th" href="https://software-design.avetavos.com/rest-api/th/versioning-caching/versioning-strategies/"/></url></urlset>