ā§§ā§Ģ āĻĄāĻŋāϏ⧇, ⧍ā§Ļ⧍ā§Ģ¡6 āĻŽāĻŋāύāĻŋāϟ āĻĒāĻĄāĻŧāϤ⧇

āĻŽā§‹āĻŦāĻžāχāϞ āĻŦā§āϝāĻžāϟāĻžāϰāĻŋ āϞāĻžāχāĻĢ⧇āϰ āϜāĻ¨ā§āϝ API āĻĄāĻŋāϜāĻžāχāύ: āĻŦ⧇āĻļāĻŋ āϰāĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āϟ āĻ•āĻŽāĻžāύ

āĻŽā§‹āĻŦāĻžāχāϞ āĻŦā§āϝāĻžāϟāĻžāϰāĻŋ āϞāĻžāχāĻĢ⧇āϰ āϜāĻ¨ā§āϝ API āĻĄāĻŋāϜāĻžāχāύ: āĻŦā§āϝāĻžāϚāĻŋāĻ‚, āĻ•ā§āϝāĻžāĻļāĻŋāĻ‚ āĻšā§‡āĻĄāĻžāϰ āĻāĻŦāĻ‚ āĻĒā§‡â€‘āϞ⧋āĻĄ āĻŸā§āϰāĻŋāĻŽ āĻ•āϰ⧇ āϰ⧇āĻĄāĻŋāĻ“ āϜāĻžāĻ—ā§āϰāϤ āĻ•āĻŽāĻžāύ, āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻĻā§āϰ⧁āϤ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻŦā§āϝāĻžāϟāĻžāϰāĻŋ āĻāϰāύāĻž āĻ•āĻŽāĻžāύāĨ¤

āĻŽā§‹āĻŦāĻžāχāϞ āĻŦā§āϝāĻžāϟāĻžāϰāĻŋ āϞāĻžāχāĻĢ⧇āϰ āϜāĻ¨ā§āϝ API āĻĄāĻŋāϜāĻžāχāύ: āĻŦ⧇āĻļāĻŋ āϰāĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āϟ āĻ•āĻŽāĻžāύ

āϕ⧇āύ āĻšā§āϝāĻžāĻŸā§āϟāĻŋ API āĻŽā§‹āĻŦāĻžāχāϞ⧇ āĻŦā§āϝāĻžāϟāĻžāϰāĻŋ āĻ–āϰāϚ āĻ•āϰ⧇\n\n“āĻšā§āϝāĻžāĻŸā§āϟāĻŋ” API āĻāĻ•āϟāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āϤ⧈āϰāĻŋāϰ āϜāĻ¨ā§āϝ āĻ…ā§āϝāĻžāĻĒ⧇ āĻ…āύ⧇āĻ• āϛ⧋āϟ āϛ⧋āϟ āϰāĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āϟ āĻĒāĻžāĻ āĻžā§ŸāĨ¤ āĻ•āĻžāĻ—āĻœā§‡ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϰāĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āϟ āϏāĻ¸ā§āϤāĻž āĻŽāύ⧇ āĻšāϞ⧇āĻ“ āĻĢā§‹āύ⧇ āĻāϗ⧁āϞ⧋ āĻĻā§āϰ⧁āϤ āϜāĻŽā§‡ āϝāĻžā§ŸāĨ¤\n\nāϏāĻŦāĻšā§‡ā§Ÿā§‡ āĻŦ⧜ āĻŦā§āϝāĻžāϟāĻžāϰāĻŋ ŅƒĐ´Đ°āĻŽ āϏāĻžāϧāĻžāϰāĻŖāϤ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϰ⧇āĻĄāĻŋāĻ“āϰ āĻ•āĻžāϰāϪ⧇ āĻšā§ŸāĨ¤ āϏ⧇āϞ⧁āϞāĻžāϰ āĻ“ Wi‑Fi āϚāĻŋāĻĒāϗ⧁āϞ⧋ āĻĄā§‡āϟāĻž āĻĒāĻžāĻ āĻžāϤ⧇ āĻ“ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāϤ⧇ āωāĻšā§āϚ-āĻļāĻ•ā§āϤāĻŋāϰ āϰāĻžāĻœā§āϝ⧇ āĻ“āϠ⧇āĨ¤ āϝāĻ–āύ āĻ…ā§āϝāĻžāĻĒ āϘāύ āϘāύ āĻŦāĻšā§ āϰāĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āϟ āĻĒāĻžāĻ āĻžā§Ÿ, āϰ⧇āĻĄāĻŋāĻ“ āĻŦāĻžāϰāĻŦāĻžāϰ āϜāĻžāϗ⧇ āĻāĻŦāĻ‚ āĻŦ⧇āĻļāĻŋāϏāĻŽā§Ÿ āϏāĻ•ā§āϰāĻŋ⧟ āĻĨāĻžāϕ⧇āĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϰ⧇āϏāĻĒāĻ¨ā§āϏ āĻ•ā§āώ⧁āĻĻā§āϰ āĻšāϞ⧇āĻ“ āĻŦāĻžāϰāĻŦāĻžāϰ āϜāĻžāĻ—ā§āϰāϤ āĻšāĻ“ā§ŸāĻž āĻĒā§āϰāĻ•ā§ƒāϤ āĻļāĻ•ā§āϤāĻŋ āĻ–āĻžā§ŸāĨ¤\n\nCPU‑āĻ“ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϰāĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻšā§‡āĻĄāĻžāϰ āϤ⧈āϰāĻŋ, TLS āϏ⧇āϟāφāĻĒ, JSON āĻĒāĻžāĻ°ā§āϏāĻŋāĻ‚, āĻ•ā§āϝāĻžāĻļ āφāĻĒāĻĄā§‡āϟ āĻāĻŦāĻ‚ āĻĢāϞāĻžāĻĢāϞ āĻŽāĻŋāĻļāĻžāύ⧋āϰ āĻ…ā§āϝāĻžāĻĒ āϕ⧋āĻĄ āϚāĻžāϞāĻžāϤ⧇ āĻšā§ŸāĨ¤ āϝāĻĻāĻŋ āĻ•āĻžāύ⧇āĻ•āĻļāύ āĻĒā§œā§‡ āϝāĻžā§Ÿ, āϏ⧇āϟāφāĻĒ āĻ•āĻžāϜ āφāĻŦāĻžāϰ āĻ•āϰāϤ⧇ āĻšā§ŸāĨ¤\n\nāĻšā§āϝāĻžāĻŸā§āϟāĻŋāύ⧇āϏ UI-āĻ“ āϧ⧀āϰ āĻ•āϰ⧇ āĻĻā§‡ā§ŸāĨ¤ āĻāϕ⧇āϰ āĻŦāĻĻāϞ⧇ āĻ…āύ⧇āĻ• āĻ•āϞ⧇āϰ āĻšā§‡āχāύ⧇ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧇āĨ¤ āϞāĻŽā§āĻŦāĻž āĻ¸ā§āĻĒāĻŋāύāĻžāϰ, āĻĒāĻžāĻ°ā§āĻļāĻŋ⧟āĻžāϞ āϰ⧇āĻ¨ā§āĻĄāĻžāϰāĻŋāĻ‚ āϝāĻž āĻšāĻ āĻžā§Ž āĻŦāĻĻāϞ⧇ āϝāĻžā§Ÿ, āĻāĻŦāĻ‚ āĻĻ⧁āĻ°ā§āĻŦāϞ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇ āĻŦ⧇āĻļāĻŋ āϟāĻžāχāĻŽāφāωāĻŸâ€”āĻāϏāĻŦ āĻĻ⧇āĻ–āĻž āϝāĻžā§ŸāĨ¤ āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄ āϰāĻŋāĻĢā§āϰ⧇āĻļāĻ“ āĻāĻ•āχāĻ­āĻžāĻŦ⧇ āĻ–āĻžāϰāĻžāĻĒ āĻšā§Ÿ: āĻŦ⧇āĻļāĻŋ āϰāĻŋāĻŸā§āϰāĻžāχ, āĻŦ⧇āĻļāĻŋ āϜāĻžāĻ—ā§āϰāϤ, āĻŦ⧇āĻļāĻŋ āĻŦā§āϝāĻžāϟāĻžāϰāĻŋ āĻ–āϰāϚāĨ¤\n\nāĻāĻ•āϟāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦāϏāĻŽā§āĻŽāϤāĻ­āĻžāĻŦ⧇ āĻ­āĻžāĻŦāĻžāϰ āωāĻĒāĻžā§Ÿ āĻšāϞ: āĻāĻ•āχ UI āĻ•āĻŽ āϰāĻžāωāĻ¨ā§āĻĄâ€‘āĻŸā§āϰāĻŋāĻĒ, āĻ•āĻŽ āĻŦāĻžāχāϟ, āĻāĻŦāĻ‚ āĻ•āĻŽ āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄ āĻ•āĻžāϜ āĻĻāĻŋā§Ÿā§‡ āĻĻ⧇āĻ–āĻžāύāĨ¤\n\nāύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻŽā§‡āĻŸā§āϰāĻŋāĻ• āĻĻāĻŋā§Ÿā§‡ āφāĻĒāύāĻžāϰ āϏāĻžāĻĢāĻ˛ā§āϝ āĻŸā§āϝāĻžāĻ• āĻ•āϰāĻž āϝāĻžā§Ÿ:\n\n- āĻĒā§āϰāϤāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āϞ⧋āĻĄā§‡ āĻ•āĻŽ API āĻ•āϞ\n- āĻĒā§āϰāϤāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻ•āĻŽ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻž āĻŦāĻžāχāϟ\n- āϏ⧇āϞ⧁āϞāĻžāϰ⧇āϰ āωāĻĒāϰ āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻžāύ āĻ“ āĻ“ā§ŸāĻžāĻ°ā§āĻ¸ā§āĻŸâ€‘āϕ⧇āϏ time-to-interactive āωāĻ¨ā§āύāϤāĻŋ\n- āĻāĻ•āχ āϰ⧇āϜāĻžāĻ˛ā§āϟ āĻĒ⧇āϤ⧇ āĻ•āĻŽ āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄ āĻĢ⧇āϚ āĻ“ āϰāĻŋāĻŸā§āϰāĻžāχ\n\nāĻāϗ⧁āϞ⧋ āϝāĻĻāĻŋ āωāĻ¨ā§āύāϤ āĻšā§Ÿ, āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋ⧟āĻžāĻļā§€āϞāϤāĻž āĻ“ āĻŦā§āϝāĻžāϟāĻžāϰāĻŋ āϞāĻžāχāĻĢ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻ•āϏāĻžāĻĨ⧇ āωāĻ¨ā§āύāϤ āĻšā§ŸāĨ¤\n\n## āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻžāϰ āφāϗ⧇ āϕ⧀ āĻŽāĻžāĻĒāĻŦ⧇āύ\n\nāĻŦā§āϝāĻžāϚāĻŋāĻ‚ āĻŦāĻž āĻ•ā§āϝāĻžāĻļāĻŋāĻ‚ āϟ⧁āχāĻ• āĻ•āϰāĻžāϰ āφāϗ⧇ āĻ¸ā§āĻĒāĻˇā§āϟ āĻ›āĻŦāĻŋ āύāĻŋāύ āϝ⧇ āĻ…ā§āϝāĻžāĻĒ āφāϜ āϕ⧀ āĻ•āϰāϛ⧇āĨ¤ āĻĻā§āϰ⧁āϤ āϞāĻžāĻ­āϗ⧁āϞ⧋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ•ā§Ÿā§‡āĻ•āϟāĻŋ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤ āĻĻāϰāĻžāĻĻā§‹āώ āĻ āĻŋāĻ• āĻ•āϰ⧇ āφāϏ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻĒāϰāĻŋāĻŽāĻžāĻĒ āύāĻž āĻ•āϰ⧇āύ āϤāĻž āϖ⧁āρāĻœā§‡ āĻĒāĻžāĻŦ⧇āύ āύāĻžāĨ¤\n\nāĻ•ā§Ÿā§‡āĻ•āϟāĻŋ āωāĻšā§āϚ-āĻŸā§āϰāĻžāĻĢāĻŋāĻ• āĻ¸ā§āĻ•ā§āϰāĻŋāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŦ⧇āϏāĻŋāĻ• āϞāĻ— āĻ•āϰ⧁āύ: āĻĒā§āϰāϤāĻŋāϟāĻŋ āϞ⧋āĻĄā§‡ āĻ•āϤāϗ⧁āϞ⧋ āϰāĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āϟ āĻšāĻšā§āϛ⧇, āϕ⧋āύ āĻāĻ¨ā§āĻĄāĻĒā§Ÿā§‡āĻ¨ā§āϟāϗ⧁āϞ⧋ āĻ•āϞ āĻšāĻšā§āϛ⧇, āĻĒā§āϰ⧇āϰāĻŋāϤ āĻ“ āĻĒā§āϰāĻžāĻĒā§āϤ āĻŦāĻžāχāϟ (āĻšā§‡āĻĄāĻžāϰ āĻ“ āĻŦāĻĄāĻŋ), āϰāĻŋāĻŸā§āϰāĻžāχ āĻ“ āϟāĻžāχāĻŽāφāωāϟ āϰ⧇āϟ, āĻāĻŦāĻ‚ UI āĻŦā§āϝāĻŦāĻšāĻžāϰ āϝ⧋āĻ—ā§āϝ āĻšāĻ“ā§ŸāĻž āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āϏāĻŽā§ŸāĨ¤ āφāĻĒāύāĻŋ āĻĒāĻžāϰāϞ⧇ āĻ¤ā§āϰ⧁āϟāĻŋ āĻšāĻžāϰāϗ⧁āϞ⧋ āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āĻ• āϟāĻžāχāĻĒ āĻ…āύ⧁āϝāĻžā§Ÿā§€ āĻ­āĻžāĻ— āĻ•āϰ⧁āύ (Wi‑Fi āĻŦāύāĻžāĻŽ āϏ⧇āϞ⧁āϞāĻžāϰ)āĨ¤ āĻāϏāĻŦ āĻ­āĻžāĻ— āĻĒā§āϰāĻžāϝāĻŧāχ āĻāĻŽāύ āϏāĻŽāĻ¸ā§āϝāĻž āωāĻ¨ā§āĻŽā§‹āϚāύ āĻ•āϰ⧇ āϝāĻž āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āϏāĻ‚āϝ⧋āϗ⧇ āĻĻ⧇āĻ–āĻž āύāĻž āϝāĻžā§ŸāĨ¤\n\nāĻĢā§‹āϰāĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄ āĻŸā§āϰāĻžāĻĢāĻŋāĻ•āϕ⧇ āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄ āĻĨ⧇āϕ⧇ āφāϞāĻžāĻĻāĻž āϰāĻžāϖ⧁āύāĨ¤ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻļāĻžāĻ¨ā§āϤ āĻĻ⧇āĻ–āĻžāϞ⧇āĻ“ āĻĢā§‹āύ āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄ āϰāĻŋāĻĢā§āϰ⧇āĻļ, āĻĒ⧁āĻļ‑āĻŸā§āϰāĻŋāĻ—āĻžāĻ°ā§āĻĄ āϏāĻŋāĻ™ā§āĻ•, āĻ…ā§āϝāĻžāύāĻžāϞāĻŋāϟāĻŋāĻ•ā§āϏ āφāĻĒāϞ⧋āĻĄ āĻŦāĻž āĻĒā§āϰāĻŋāĻĢ⧇āϚ āĻ•āϞ āĻĻāĻŋā§Ÿā§‡ āĻŦā§āϝāĻ¸ā§āϤ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āφāϞāĻžāĻĻāĻž āĻ•āϰ⧇ āĻŸā§āĻ°ā§āϝāĻžāĻ• āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āϭ⧁āϞ āϜāĻŋāύāĻŋāϏ āĻ…āĻĒāϟāĻŋāĻŽāĻžāχāϜ āύāĻž āĻ•āϰ⧇āύāĨ¤\n\nāĻšāϟāĻ¸ā§āĻĒāϟāϗ⧁āϞ⧋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ•ā§Ÿā§‡āĻ•āϟāĻŋ āĻŽā§āĻšā§‚āĻ°ā§āϤ⧇ āϘāύ⧀āĻ­ā§‚āϤ āĻšā§Ÿ: āĻ…ā§āϝāĻžāĻĒ āϞāĻžā§āϚ, āĻšā§‹āĻŽ/āĻĢāĻŋāĻĄ āĻ¸ā§āĻ•ā§āϰāĻŋāύ, āĻāĻŽāύ āĻĄāĻŋāĻŸā§‡āχāϞ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āϝāĻž āĻŦāĻšā§ āĻ•āϞ āĻ•āϰ⧇, āĻāĻŦāĻ‚ āĻĒ⧁āϞ-āϟ⧁-āϰāĻŋāĻĢā§āϰ⧇āĻļāĨ¤ āĻāĻ•āϟāĻŋ āύāĻŋāύ āĻāĻŦāĻ‚ end-to-end āĻĒāϰāĻŋāĻŽāĻžāĻĒ āĻ•āϰ⧁āύāĨ¤\n\nāĻāĻ•āϟāĻŋ āĻŦ⧇āϏāϞāĻžāχāύ āĻŦāĻžāĻœā§‡āϟ āϏ⧇āϟ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āϟāĻŋāĻŽ āĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻŦ⧁āĻā§‡ āϕ⧀ “āĻ­āĻžāĻ˛ā§‹â€āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖ: “āĻ…āĻ°ā§āĻĄāĻžāϰ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āĻ¸ā§āĻ•ā§āϰāĻŋāύ⧇āϰ āϕ⧋āĻ˛ā§āĻĄ āϞ⧋āĻĄā§‡ 6āϟāĻŋāϰ āĻŦ⧇āĻļāĻŋ āϰāĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āϟ āĻšāĻŦ⧇ āύāĻž āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻĻ⧇āĻ–āĻžāύ⧋āϰ āφāϗ⧇ 250 KB āĻāϰ āĻŦ⧇āĻļāĻŋ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻšāĻŦ⧇ āύāĻžāĨ¤â€\n\nāϏāϰāϞ āϕ⧀āĻĒāĻŋāφāχ āĻœā§‹ā§œāĻž āĻļ⧁āϰ⧁āϤ⧇ āύāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āύ: (1) āĻĒā§āϰāϤāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āϞ⧋āĻĄā§‡ āϰāĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āϟ āϏāĻ‚āĻ–ā§āϝāĻž āĻāĻŦāĻ‚ (2) āϰāĻŋāĻŸā§āϰāĻžāχ āϰ⧇āϟāĨ¤ āϰāĻŋāĻŸā§āϰāĻžāχ āĻ•āĻžāϟāĻž āĻĒā§āϰāĻžāϝāĻŧāχ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻžāϰ āĻšā§‡āϝāĻŧ⧇ āĻŦ⧇āĻļāĻŋ āĻŦā§āϝāĻžāϟāĻžāϰāĻŋ āϏāĻžāĻļā§āϰ⧟ āĻ•āϰ⧇, āĻ•āĻžāϰāĻŖ āĻŦāĻžāϰāĻŦāĻžāϰ āϰāĻŋāĻŸā§āϰāĻžāχ āϰ⧇āĻĄāĻŋāĻ“āϕ⧇ āĻĻā§€āĻ°ā§āϘ āϏāĻŽā§Ÿ āϏāĻ•ā§āϰāĻŋ⧟ āϰāĻžāϖ⧇āĨ¤\n\n## āϧāĻžāĻĒ⧇ āϧāĻžāĻĒ⧇: āĻŦā§āϝāĻžāϚāĻŋāĻ‚ āĻĻāĻŋā§Ÿā§‡ āϰāĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āϟ āĻ•āĻŽāĻžāύ\n\nāĻšā§āϝāĻžāĻŸā§āϟāĻŋ API āφāĻ•āĻ¸ā§āĻŽāĻŋāĻ•āĻ­āĻžāĻŦ⧇āχ āϤ⧈āϰāĻŋ āĻšā§Ÿā§‡ āϝāĻžā§ŸāĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āωāχāĻœā§‡āϟ “āϤāĻžāĻ°â€ āĻĄā§‡āϟāĻž āϞ⧋āĻĄ āĻ•āϰ⧇, āĻāĻŦāĻ‚ āĻāĻ• āĻ¸ā§āĻ•ā§āϰāĻŋāύ⧇ āĻĄāϜāύāĻ–āĻžāύ⧇āĻ• āϛ⧋āϟ āĻ•āϞ āĻ­āĻžāϙ⧇āĨ¤ āϏāĻŽāĻžāϧāĻžāύ āϏāĻžāϧāĻžāϰāĻŖāϤ āϜāϟāĻŋāϞ āύ⧟: āĻāĻ•āϏāĻžāĻĨ⧇ āϝāĻž āϏāĻŦāϏāĻŽā§Ÿ āϞ⧋āĻĄ āĻšā§Ÿ āϤāĻž āϚāĻŋāύāĻšāĻŋāϤ āĻ•āϰ⧇ āĻ•āĻŽ āĻ•āϞ⧇ āϰāĻŋāϟāĻžāĻ°ā§āύ āĻ•āϰ⧁āύāĨ¤\n\nāĻāĻ•āϟāĻŋ āωāĻšā§āϚ-āĻŸā§āϰāĻžāĻĢāĻŋāĻ• āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻŽā§āϝāĻžāĻĒ āĻ•āϰ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ (āĻšā§‹āĻŽ, āχāύāĻŦāĻ•ā§āϏ, āĻ…āĻ°ā§āĻĄāĻžāϰ āϤāĻžāϞāĻŋāĻ•āĻž)āĨ¤ āωāĻĒ‑āĻ“āĻ­āĻžāϰ⧇ āĻ•āĻŋ āĻĻ⧇āĻ–āĻžā§Ÿ āϤāĻž āϞāĻŋāϖ⧇ āύāĻŋāύ, āϤāĻžāϰāĻĒāϰ āĻĒā§āϰāϤāĻŋāϟāĻŋ UI āωāĻĒāĻžāĻĻāĻžāύ āϕ⧋āύ āϰāĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āϟ āĻĨ⧇āϕ⧇ āφāϏ⧇ āϤāĻž āĻŸā§āϰ⧇āϏ āĻ•āϰ⧁āύāĨ¤ āĻĒā§āϰāĻžāϝāĻŧāχ āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āĻĒāĻžāĻŦ⧇āύ (āĻāĻ•āχ āχāωāϜāĻžāϰ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻĻ⧁āχāĻŦāĻžāϰ āĻĢ⧇āϚ), āĻāĻŦāĻ‚ āĻāĻ•āϏāĻžāĻĨ⧇ āϝ⧇āϏāĻŦ āĻ•āϞ āϏāĻŦāϏāĻŽā§Ÿ āϝāĻžā§Ÿ (āĻĒā§āϰ⧋āĻĢāĻžāχāϞ, permissions, unread count)āĨ¤\n\nāĻāϰāĻĒāϰ āĻāĻŽāύ āĻ•āϞāϗ⧁āϞ⧋ āĻ—ā§āϰ⧁āĻĒ āĻ•āϰ⧁āύ āϝāĻž āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āϤāĻ­āĻžāĻŦ⧇ āĻāĻ•āϏāĻžāĻĨ⧇ āϘāĻŸā§‡āĨ¤ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĻ⧁āχāϟāĻŋ āĻ…āĻĒāĻļāύ āĻĨāĻžāϕ⧇:\n\n- āĻ“āχ āĻ¸ā§āĻ•ā§āϰāĻŋāύ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āωāĻĻā§āĻĻ⧇āĻļā§āϝāύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻāĻ¨ā§āĻĄāĻĒā§Ÿā§‡āĻ¨ā§āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ (āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ)\n- āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻžāϚ āĻāĻ¨ā§āĻĄāĻĒā§Ÿā§‡āĻ¨ā§āϟ āϝ⧋āĻ— āĻ•āϰ⧁āύ āϝāĻž āĻāĻ•āϟāĻŋ āϛ⧋āϟ, āĻĒā§‚āĻ°ā§āĻŦāĻžāύ⧁āĻŽāĻžāύāϝ⧋āĻ—ā§āϝ āϰāĻŋāϏ⧋āĻ°ā§āϏ āϤāĻžāϞāĻŋāĻ•āĻž āĻ¨ā§‡ā§Ÿ\n\nāĻŦā§āϝāĻžāϚāϗ⧁āϞ⧋ āĻ¸ā§āĻ•ā§āϰāĻŋāύ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻ“ āĻŦāĻžāωāĻ¨ā§āĻĄā§‡āĻĄ āϰāĻžāϖ⧁āύ āϝāĻžāϤ⧇ āĻ•ā§āϝāĻžāĻļ, āĻŽāύāĻŋāϟāϰ āĻ“ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰāĻž āϏāĻšāϜ āĻšā§ŸāĨ¤\n\nāĻ•āĻŋāϛ⧁ āύāĻŋāϝāĻŧāĻŽ āĻŦā§āϝāĻžāϚāĻŋāĻ‚āϕ⧇ āϏāĻŽāĻ¸ā§āϝāĻžā§Ÿ āĻĒāϰāĻŋāĻŖāϤ āĻšāĻ“ā§ŸāĻž āĻĨ⧇āϕ⧇ āϰāĻ•ā§āώāĻž āĻ•āϰ⧇āĨ¤ āϰāĻŋāϟāĻžāĻ°ā§āύ āĻ•āϰ⧁āύ āĻļ⧁āϧ⧁ āĻ¸ā§āĻ•ā§āϰāĻŋāύ⧇āϰ āĻāĻ–āύāĻ•āĻžāϰ āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āϜāĻŋāύāĻŋāϏ, āĻĒā§‚āĻ°ā§āĻŖ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ “āĻšā§ŸāϤ⧋ āĻĻāϰāĻ•āĻžāĻ°â€ āĻšāĻŋāϏ⧇āĻŦ⧇ āύ⧟āĨ¤ āϝāĻĻāĻŋ āĻ•āĻŋāϛ⧁ āĻ…āĻ‚āĻļ āϐāĻšā§āĻ›āĻŋāĻ• āĻšā§Ÿ, āϤāĻž āĻ¸ā§āĻĒāĻˇā§āϟ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ UI āĻĻā§āϰ⧁āϤ āĻŽā§‚āϞ āĻ…āĻ‚āĻļ āϰ⧇āĻ¨ā§āĻĄāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāĻ›āĻžā§œāĻž āϰ⧇āϏāĻĒāĻ¨ā§āϏ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āφāĻ‚āĻļāĻŋāĻ• āĻŦā§āϝāĻ°ā§āĻĨāϤāĻž āĻĒ⧁āϰ⧋ āĻŦā§āϝāĻžāϚāϕ⧇ āĻĒ⧁āύāϰāĻžā§Ÿ āϚāĻžāϞāĻžāϤ⧇ āĻŦāĻžāĻ§ā§āϝ āĻ•āϰ⧇ āύāĻžāĨ¤ āĻŦā§āϝāĻ°ā§āĻĨ āĻ…āĻ‚āĻļāϗ⧁āϞ⧋āϕ⧇āχ āĻĒ⧁āύāϰāĻžā§Ÿ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻžāύ⧋ āĻ…āύ⧇āĻ• āϏāĻ¸ā§āϤāĻžāĨ¤\n\n## āĻ•ā§āϝāĻžāĻļāĻŋāĻ‚ āĻšā§‡āĻĄāĻžāϰ āϝāĻž āĻŦā§āϝāĻžāϟāĻžāϰāĻŋ āĻŦāĻžāρāϚāĻžā§Ÿ (āĻļ⧁āϧ⧁ āĻŦā§āϝāĻžāĻ¨ā§āĻĄāωāχāĻĨ āύ⧟)\n\nāĻ•ā§āϝāĻžāĻļāĻŋāĻ‚ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻžāϟāĻžāϰāĻŋ āĻĢāĻŋāϚāĻžāϰāĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϰāĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āϟ āϰ⧇āĻĄāĻŋāĻ“ āϜāĻžāĻ—āĻžā§Ÿ, CPU āĻŦā§āϝāĻ¸ā§āϤ āĻ•āϰ⧇, āĻāĻŦāĻ‚ āĻĒāĻžāĻ°ā§āϏāĻŋāĻ‚ āĻ“ āĻ…ā§āϝāĻžāĻĒ āϞāϜāĻŋāĻ• āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻ•āϰ⧇āĨ¤ āĻ­āĻžāϞ āĻ•ā§āϝāĻžāĻļāĻŋāĻ‚ āĻšā§‡āĻĄāĻžāϰ āĻ…āύ⧇āĻ• āϰāĻŋāĻĢā§āϰ⧇āĻļāϕ⧇ āĻšāĻžāϞāĻ•āĻž āĻšā§‡āϕ⧇ āĻĒāϰāĻŋāĻŖāϤ āĻ•āϰ⧇āĨ¤\n\nāϏāĻŦāĻšā§‡ā§Ÿā§‡ āĻŦ⧜ āϞāĻžāĻ­ āφāϏ⧇ āĻ•āĻ¨ā§āĻĄāĻŋāĻļāύāĻžāϞ āϰāĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āϟ āĻĨ⧇āϕ⧇āĨ¤ āĻĄā§‡āϟāĻž āφāĻŦāĻžāϰ āύāĻž āύāĻžāĻŽāĻŋā§Ÿā§‡ āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϟ āϜāĻŋāĻœā§āĻžā§‡āϏ āĻ•āϰ⧇ “āĻāϟāĻž āĻŦāĻĻāϞ⧇āϛ⧇ āĻ•āĻŋ?” āϝāĻĻāĻŋ āύāĻž āĻŦāĻĻāϞ⧇ āĻĨāĻžāϕ⧇, āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϛ⧋āϟ 304 Not Modified āĻĢ⧇āϰāϤ āĻĻā§‡ā§ŸāĨ¤\n\nāϝ⧇āϏāĻŦ āϰ⧇āϏāĻĒāĻ¨ā§āϏ āϰāĻŋāϏ⧋āĻ°ā§āϏ⧇āϰ āĻāĻ•āϟāĻŋ āĻ­āĻžāĻ°ā§āϏāύ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇, āϏ⧇āĻ–āĻžāύ⧇ ETag āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ, āĻāĻŦāĻ‚ āĻĒāϰ⧇āϰ āĻĢ⧇āϚ-āĻ āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϟ If-None-Match āĻĒāĻžāĻ āĻžāĻ•āĨ¤ ETag āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻ•āĻ āĻŋāύ āĻšāϞ⧇, āϏāϰāϞ “updated at” āϰāĻŋāϏ⧋āĻ°ā§āϏ⧇āϰ āϜāĻ¨ā§āϝ Last-Modified āĻ“ If-Modified-Since āĻ•āĻžāϜ āĻ•āϰāĻŦ⧇āĨ¤\n\nāϘāύ āϘāύ āύāĻž āĻŦāĻĻāϞāĻžāύ⧋ āĻĄā§‡āϟāĻžāϰ āϜāĻ¨ā§āϝ āĻ•ā§āϝāĻžāĻļ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āĻ¸ā§āĻĒāĻˇā§āϟ āĻ•āϰ⧁āύāĨ¤ Cache-Control āĻŦāĻžāĻ¸ā§āϤāĻŦāϤāĻžāϰ āϏāĻžāĻĨ⧇ āĻŽā§‡āϞ⧇ āĻāĻŽāύāĻ­āĻžāĻŦ⧇ āϏ⧇āϟ āĻ•āϰ⧁āύāĨ¤ āχāωāϜāĻžāϰ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϛ⧋āϟ max-age āĻ āĻŋāĻ• āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ…ā§āϝāĻžāĻĒ āĻ•āύāĻĢāĻŋāĻ—, āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āϤāĻžāϞāĻŋāĻ•āĻž, āĻāĻŦāĻ‚ āĻĢāĻŋāϚāĻžāϰ āĻĢā§āĻ˛ā§āϝāĻžāĻ— āĻ…āύ⧇āĻ•āĻ•ā§āώāĻŖ āϰāĻžāĻ–āĻž āϝāĻžā§ŸāĨ¤\n\nāĻ…ā§āϝāĻžāĻĒ āϏāĻžāχāĻĄā§‡ 304 āϕ⧇ āĻĻā§āϰ⧁āϤ āĻĒāĻĨ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύāĨ¤ JSON āĻĒāĻžāĻ°ā§āϏ āĻ•āϰāĻŦ⧇āύ āύāĻž (āĻ•āĻŋāϛ⧁ āύ⧇āχ), āĻŽāĻĄā§‡āϞ āĻĒ⧁āύāĻ°ā§āĻ—āĻ āύ āĻ•āϰāĻŦ⧇āύ āύāĻž, āĻāĻŦāĻ‚ UI āĻĢā§āϞāĻŋāĻ•āĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤ āĻ¸ā§āĻ•ā§āϰāĻŋāύ⧇ āϝ⧇āϟāĻž āφāϛ⧇ āϰāĻžāϖ⧁āύ āĻāĻŦāĻ‚ āϕ⧇āĻŦāϞ āϏ⧂āϚāĻ•āϗ⧁āϞ⧋ āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧁āύāĨ¤\n\nāωāĻĻāĻžāĻšāϰāĻŖ: āĻāĻ•āϟāĻŋ āĻ…āĻ°ā§āĻĄāĻžāϰ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻĒā§āϰāϤāĻŋāϟāĻŋ 15 āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻĒā§‹āϞ āĻ•āϰ⧇āĨ¤ āϝāĻĻāĻŋ āϰ⧇āϏāĻĒāĻ¨ā§āϏ⧇ ETag āĻĨāĻžāϕ⧇, āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻšā§‡āĻ•āχ 304 āĻĢāĻŋāϰāĻŋā§Ÿā§‡ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻ…ā§āϝāĻžāĻĒ āĻļ⧇āώ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āϰāĻžāϖ⧇ āĻāĻŦāĻ‚ āϕ⧇āĻŦāϞ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻŦāĻĻāϞāĻžāϞ⧇ āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻ•āĻžāϜ āĻ•āϰ⧇ (āωāĻĻāĻžāĻšāϰāĻŖ: “Packed” āĻĨ⧇āϕ⧇ “Shipped”)āĨ¤\n\nāϏāĻ‚āĻŦ⧇āĻĻāύāĻļā§€āϞ āĻĄā§‡āϟāĻžāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϞāĻ•ā§āĻˇā§āϝāĻŦāĻ¸ā§āϤ⧁ āĻšā§‹āύāĨ¤ āĻ•ā§āϝāĻžāĻļāĻŋāĻ‚ āĻ¸ā§āĻŦ⧟āĻ‚āĻ•ā§āϰāĻŋ⧟āĻ­āĻžāĻŦ⧇ āĻ…āύāĻŋāĻ¸ā§āĻŽāĻŋāϤ āύ⧟, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ¸ā§āĻĒāĻˇā§āϟ āύāĻŋ⧟āĻŽ āĻĻāϰāĻ•āĻžāϰāĨ¤ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻŦāĻŋāĻŦāϰāĻŖ āĻŦāĻž āĻŸā§‹āϕ⧇āύāϝ⧁āĻ•ā§āϤ āϰ⧇āϏāĻĒāĻ¨ā§āϏ āĻ•ā§āϝāĻžāĻļ āĻ•āϰāĻž āĻāĻĄāĻŧāĻžāύ āϝāĻĻāĻŋ āĻĒā§āϰ⧋āĻĄāĻžāĻ•ā§āϟ āĻĒā§āĻ°ā§Ÿā§‹āϜāύ āύ⧇āχāĨ¤ āχāωāϜāĻžāϰ-āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāĻ• āĻĄā§‡āϟāĻžāϰ āϜāĻ¨ā§āϝ āϛ⧋āϟ āĻœā§€āĻŦāύāĻ•āĻžāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻļā§‡ā§ŸāĻžāĻ°ā§āĻĄ āĻ•ā§āϝāĻžāĻļ⧇ āĻĒā§āϰāĻžāχāϭ⧇āϟ āϰ⧇āϏāĻĒāĻ¨ā§āϏ āϰāĻ•ā§āώāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āĻŦ⧇āύ āύāĻž (Cache-Control: private āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧁āύ āϝ⧇āĻ–āĻžāύ⧇ āĻĒā§āϰāϝāĻŧā§‹āϜāύ)āĨ¤\n\n## āĻ¸ā§āĻŽāĻžāĻ°ā§āϟ āĻĒ⧇-āϞ⧋āĻĄ: āĻ•āĻŽ āĻĒāĻžāĻ āĻžāύ, āĻ•āĻŽ āĻĒāĻžāĻ°ā§āϏ āĻ•āϰ⧁āύ\n\nāĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻŦāĻžāχāϟ āĻŽā§‹āĻŦāĻžāχāϞ⧇ āϕ⧇āĻŦāϞ āĻŦā§āϝāĻžāĻ¨ā§āĻĄāωāχāĻĨ āύ⧟ āĻŦ⧇āĻļāĻŋ āĻ–āϰāϚ āĻ•āϰ⧇āĨ¤ āĻāϟāĻŋ āϰ⧇āĻĄāĻŋāĻ“āϕ⧇ āĻĻā§€āĻ°ā§āϘ āϏāĻŽā§Ÿ āϧāϰ⧇ āϜāĻžāĻ—ā§āϰāϤ āϰāĻžāϖ⧇ āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāĻĒāϕ⧇ JSON āĻĄāĻŋāĻ•āĻĄ āĻ“ āĻŽāĻĄā§‡āϞ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāϤ⧇ CPU āĻŦā§āϝ⧟ āĻ•āϰāϤ⧇ āĻŦāĻžāĻ§ā§āϝ āĻ•āϰ⧇āĨ¤ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ API āĻšā§āϝāĻžāĻŸā§āϟāĻŋāύ⧇āϏ āĻ•āĻŽāĻžāϤ⧇ āϚāĻžāύ, āĻĒ⧇-āϞ⧋āĻĄ āĻŸā§āϰāĻŋāĻŽ āĻ•āϰāĻž āĻĒā§āϰāĻžāϝāĻŧāχ āĻĻā§āϰ⧁āϤāϤāĻŽ āĻœā§‡āϤāĻžāĨ¤\n\nāĻĒā§āϰāϤāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻĒ⧇-āϞ⧋āĻĄ āĻ…āĻĄāĻŋāϟ āĻ•āϰ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύāĨ¤ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āύāĻŋāύ (āωāĻĻāĻžāĻšāϰāĻŖ: āĻšā§‹āĻŽ āĻĢāĻŋāĻĄ), āϰ⧇āϏāĻĒāĻ¨ā§āϏ āϏāĻžāχāϜ āϞāĻ— āĻ•āϰ⧁āύ, āĻāĻŦāĻ‚ āĻĢāĻŋāĻ˛ā§āĻĄ āĻ…āύāĻĢāĻŋāĻ˛ā§āĻĄ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāϤ⧇ āĻĻ⧇āϖ⧁āύ: āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϟ āĻāϟāĻž āϰ⧇āĻ¨ā§āĻĄāĻžāϰ āĻ•āϰ⧇ āĻ•āĻŋ, āύāĻžāĻ•āĻŋ āĻāϟāĻž āϕ⧇āĻŦāϞ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύ⧇āĻ“ā§ŸāĻžāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇? āύāĻž āĻšāϞ⧇, āϏ⧇āχ āĻĢāĻŋāĻ˛ā§āĻĄāϟāĻŋ āϏāϰāĻžāύāĨ¤\n\nāϞāĻŋāĻ¸ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϏāĻžāϧāĻžāϰāĻŖāϤ āϛ⧋āϟ “āϏāĻžāϰāĻžāĻ‚āĻļ” āφāĻ•ā§ƒāϤāĻŋ āϝāĻĨ⧇āĻˇā§āϟāĨ¤ āĻāĻ•āϟāĻŋ āϞāĻŋāĻ¸ā§āϟ āϰ⧋ āĻĒā§āϰāĻžāϝāĻŧāχ āĻāĻ•āϟāĻŋ id, āĻļāĻŋāϰ⧋āύāĻžāĻŽ, āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻāĻŦāĻ‚ āϟāĻžāχāĻŽāĻ¸ā§āĻŸā§āϝāĻžāĻŽā§āĻĒ āĻ›āĻžā§œāĻž āφāϰ āĻ•āĻŋāϛ⧁āχ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšā§Ÿ āύāĻžāĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āφāχāĻŸā§‡āĻŽ āĻ–ā§‹āϞāĻžāϰ āϏāĻŽā§Ÿāχ āĻĄāĻŋāĻŸā§‡āχāϞāϏ āĻĢ⧇āϚ āĻ•āϰ⧁āύāĨ¤\n\nāĻ•āĻŋāϛ⧁ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻĻā§āϰ⧁āϤ āĻĒ⧇-āϞ⧋āĻĄ āĻ•āĻŽāĻžā§Ÿ:\n\n- āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤ āϞāĻŽā§āĻŦāĻž āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ā§Ÿā§‡āϰ āĻŦāĻĻāϞ⧇ āφāχāĻĄāĻŋ āĻŦāĻž āϛ⧋āϟ enum āϕ⧋āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ\n- āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϟ āϏāĻšāĻœā§‡āχ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇ āĻāĻŽāύ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϗ⧁āϞ⧋ āφāĻŦāĻžāϰ āĻĒāĻžāĻ āĻžāĻŦ⧇āύ āύāĻž\n- āĻĒā§āϰāϤāĻŋāϟāĻŋ āϞāĻŋāĻ¸ā§āϟ āφāχāĻŸā§‡āĻŽā§‡ āĻāĻ•āχ āύ⧇āĻ¸ā§āĻŸā§‡āĻĄ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻŦāĻžāϰāĻŦāĻžāϰ āĻĒāĻžāĻ āĻžāύ⧋ āĻā§œāĻžāύ\n- āĻĢāĻŋāĻ˛ā§āĻĄ āύāĻžāĻŽ āĻ“ āϟāĻžāχāĻĒ āĻ¸ā§āĻĨāĻŋāϰ āϰāĻžāϖ⧁āύ āϝāĻžāϤ⧇ āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϟ āĻ•āĻŽ āĻĄāĻŋāĻĢ⧇āĻ¨ā§āϏāĻŋāĻ­ āϕ⧋āĻĄ āϞāĻŋāϖ⧇\n\nāĻ•āĻŽā§āĻĒā§āϰ⧇āĻļāύ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āĻŦāĻŋāĻļ⧇āώāϤ āϧ⧀āϰ āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āϕ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻĄāĻŋāĻ­āĻžāχāϏ⧇ CPU āĻŸā§āϰ⧇āĻĄâ€‘āĻ…āĻĢ āĻŸā§‡āĻ¸ā§āϟ āĻ•āϰ⧁āύāĨ¤ Gzip āĻŦāĻž Brotli āĻĒā§āϰāĻžāϝāĻŧāχ āĻŸā§āϰāĻžāĻ¨ā§āϏāĻĢāĻžāϰ āϏāĻžāχāϜ āĻ…āύ⧇āĻ• āĻ•āĻŽāĻžā§Ÿ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĒ⧁āϰāύ⧋ āĻĢā§‹āύ āϗ⧁āϞ⧋ āĻŦ⧃āĻšā§Ž āϰ⧇āϏāĻĒāĻ¨ā§āϏ āĻĄāĻŋāϏāĻ•āĻŽāĻĒā§āϰ⧇āϏ āĻ•āϰāϤ⧇ āϏāĻŽā§Ÿ āϖ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϏāĻŦāĻĨ⧇āϕ⧇ āĻŦ⧜ āĻœā§‡āϤāĻž āĻšāϞ⧋ āĻļ⧁āϰ⧁āϤ⧇āχ āĻ•āĻŽ āĻĄā§‡āϟāĻž āĻĒāĻžāĻ āĻžāύ⧋āĨ¤\n\nāϰ⧇āϏāĻĒāĻ¨ā§āϏ āĻļ⧇āχāĻĒāϗ⧁āϞ⧋āϕ⧇ āĻāĻ•āϟāĻŋ ā¤•ā¤žā¤‚āĻŸā§āϰāĻžāĻ•ā§āĻŸā§‡āϰ āĻŽāϤ āφāϚāϰāĻŖ āĻ•āϰ⧁āύāĨ¤ āϝāĻ–āύ āĻĢāĻŋāĻ˛ā§āĻĄ āύāĻžāĻŽ āĻ“ āϟāĻžāχāĻĒ āĻ¸ā§āĻĨāĻŋāϰ āĻĨāĻžāϕ⧇, āĻ…ā§āϝāĻžāĻĒ āĻ•āĻŽ āĻŦā§āϝāĻžāĻ•āĻĢāϞ āĻāĻŦāĻ‚ āĻ•āĻŽ āĻĄāĻŋāĻĢ⧇āĻ¨ā§āϏāĻŋāĻ­ āϕ⧋āĻĄ āϰāĻžāϖ⧇, āϝāĻž UI āĻŽāϏ⧃āĻŖ āϰāĻžāϖ⧇ āĻāĻŦāĻ‚ āĻŦā§āϝāĻžāϟāĻžāϰāĻŋ āĻ–āϰāϚ āĻ•āĻŽāĻžā§ŸāĨ¤\n\n## āĻĻ⧁āĻ°ā§āĻŦāϞ āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āĻ• āĻ“ āĻ•āĻŽ āϰāĻŋāĻŸā§āϰāĻžāχ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧇ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰ⧁āύ\n\nāĻāĻ•āϟāĻŋ āĻŽā§‹āĻŦāĻžāχāϞ āĻ…ā§āϝāĻžāĻĒ āϕ⧇āĻŦāϞ āϰāĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āϟ āĻĒāĻžāĻ āĻžāϞ⧇ āĻŦā§āϝāĻžāϟāĻžāϰāĻŋ āĻ–āϰāϚ āĻ•āϰ⧇ āύāĻž; āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϞ⧇ āϰāĻŋāĻŸā§āϰāĻžāχ, āϰ⧇āĻĄāĻŋāĻ“ āĻĒ⧁āύāϰāĻžā§Ÿ āϜāĻžāĻ—āĻžāύ⧋, āĻāĻŦāĻ‚ āĻ•āĻžāϜ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤ āĻ•āϰāĻž āĻ•āϰ⧇āĻ“ āĻŦā§āϝāĻžāϟāĻžāϰāĻŋ āĻ–āϰāϚ āĻšā§ŸāĨ¤ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ API āĻĒāĻžāϰāĻĢ⧇āĻ•ā§āϟ Wi‑Fi āϧāϰ⧇ āύāĻŋāĻ•, āϤāĻ–āύ āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰāĻž āĻĻ⧁āĻ°ā§āĻŦāϞ 4G‑āĻ āĻŽā§‚āĻ˛ā§āϝ āĻĻāĻŋā§Ÿā§‡āϛ⧇āύāĨ¤\n\nāĻ•āĻŽ āĻĄā§‡āϟāĻž āϚāĻžāĻ“ā§ŸāĻžāϟāĻž āϏāĻšāϜ āĻ•āϰāĻŦ⧇āύāĨ¤ āϏāĻžāĻ°ā§āĻ­āĻžāϰ-āϏāĻžāχāĻĄ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ“ āĻĒ⧇āϜāĻŋāύ⧇āĻļāύ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āϰ⧁āύ ‘āϏāĻŦ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰ⧇ āĻĢā§‹āύ⧇ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•āϰāĻžāĻ°â€™ āĻŦāĻĻāϞ⧇āĨ¤ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāύ⧇ āϕ⧇āĻŦāϞ āĻļ⧇āώ 20āϟāĻŋ āχāϭ⧇āĻ¨ā§āϟ āϞāĻžāϗ⧇, āϏ⧇āχ āĻāĻ•ā§āϏāĻžāĻ•ā§āϟ āĻ•ā§‹ā§Ÿā§‡āϰāĻŋ āϏāĻžāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āĻ…ā§āϝāĻžāĻĒ āĻļāϤ āĻļāϤ āϏāĻžāϰāĻŋ āĻĢ⧇āϚ āύāĻž āĻ•āϰ⧇āĨ¤\n\nāĻĄā§‡āĻ˛ā§āϟāĻž āϏāĻŋāĻ™ā§āĻ• āϏāĻžāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϟ āϜāĻŋāĻœā§āĻžā§‡āϏ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ “āφāĻŽāĻŋ āĻļ⧇āώāĻŦāĻžāϰ āĻšā§‡āĻ• āĻ•āϰāĻžāϰ āĻĒāϰ⧇ āĻ•āĻŋ āĻŦāĻĻāϞ⧇āϛ⧇?” āĻāϟāĻŋ āϏāĻšāϜāĻ­āĻžāĻŦ⧇ āϟāĻžāχāĻŽāĻ¸ā§āϟāĻžāĻŽā§āĻĒ āĻŦāĻž āχāύāĻ•ā§āϰāĻŋāĻŽā§‡āĻ¨ā§āϟāĻžāϞ āĻ­āĻžāĻ°ā§āϏāύ āύāĻŽā§āĻŦāϰ āϰāĻŋāϟāĻžāĻ°ā§āύ āĻ•āϰ⧇, āϤāĻžāϰāĻĒāϰ āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϟ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏ⧇āχ āĻĒā§Ÿā§‡āĻ¨ā§āϟ āĻĨ⧇āϕ⧇ āφāĻĒāĻĄā§‡āϟ āĻ“ āĻĄāĻŋāϞ⧇āϟāχ āϚāĻžā§ŸāĨ¤\n\nāϰāĻŋāĻŸā§āϰāĻžāχ āĻ…āύāĻŋāĻŦāĻžāĻ°ā§āϝ, āϤāĻžāχ āφāĻĒāĻĄā§‡āϟāϗ⧁āϞ⧋ idempotent āϰāĻžāϖ⧁āύāĨ¤ āĻāĻ•āϟāĻŋ āϰāĻŋāĻŸā§āϰāĻžāχ āĻĄāĻžāĻŦāĻ˛â€‘āϚāĻžāĻ°ā§āϜ, āĻĄāĻžāĻŦāĻ˛â€‘āϏāĻžāĻŦāĻŽāĻŋāĻļāύ āĻŦāĻž āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āωāϚāĻŋāϤ āύāĻžāĨ¤ āĻ•ā§āϰāĻŋā§Ÿā§‡āϟ āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ idempotency āϕ⧀ āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§āϝāĻžāĻŸā§‡āĻŸâ€‘āϏ⧇āϟāĻŋāĻ‚ āφāĻĒāĻĄā§‡āϟ āϏ⧇āĻŽāĻžāĻ¨ā§āϟāĻŋāĻ•āϏ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇āĨ¤\n\nāϰāĻŋāĻŸā§āϰāĻžāχ āĻšāϞ⧇ retry storm āĻā§œāĻžāϤ⧇ āĻĨāĻžāϕ⧁āύāĨ¤ āĻāĻ•ā§āϏāĻĒā§‹āύ⧇āύāĻļāĻŋ⧟āĻžāϞ āĻŦā§āϝāĻžāĻ•āĻ…āĻĢ āϜāĻŋāϟāĻžāϰ āϏāĻš āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āĻšāĻžāϜāĻžāϰāĻž āĻĄāĻŋāĻ­āĻžāχāϏ āĻāĻ•āϏāĻžāĻĨ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āφāϘāĻžāϤ āύāĻž āĻ•āϰ⧇, āĻāĻŦāĻ‚ āĻĢā§‹āύ āĻĒā§āϰāϤāĻŋ āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡ āϜāĻžāϗ⧇ āύāĻžāĨ¤\n\nāĻ¸ā§āĻĒāĻˇā§āϟ āĻ¤ā§āϰ⧁āϟāĻŋ āϕ⧋āĻĄ āĻĢāĻŋāϰāĻŋā§Ÿā§‡ āĻĻāĻŋāύ āϝāĻž āĻ…ā§āϝāĻžāĻĒāϕ⧇ āĻ āĻŋāĻ• āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻŋāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇āĨ¤ 401 āĻšāϞ⧇ āĻĒ⧁āύāσāĻ…āĻĨ āĻ•āϰāĻžāϰ āĻŸā§āϰāĻŋāĻ—āĻžāϰ, 404 āĻšāϞ⧇ āϏāĻžāϧāĻžāϰāĻŖāϤ āϰāĻŋāĻŸā§āϰāĻžāχ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž, 409 āĻšāϞ⧇ āĻ¸ā§āĻŸā§‡āϟ āϰāĻŋāĻĢā§āϰ⧇āĻļ āĻĻāϰāĻ•āĻžāϰ āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āĻāĻŦāĻ‚ 429 āĻŦāĻž 503 āĻšāϞ⧇ āĻŦā§āϝāĻžāĻ•āĻ…āĻĢ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻ•āϰ⧁āύāĨ¤\n\n## āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϟ āφāϚāϰāĻŖ āϝāĻž API āĻ–āϰāϚ āĻŦāĻžā§œāĻžā§Ÿ\n\nāĻ­āĻžāϞ API āĻĨāĻžāĻ•āϞ⧇āĻ“ āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϟ āĻ—ā§‹āĻĒāύ⧇ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻ•āĻžāϜ āĻŦāĻžā§œāĻŋā§Ÿā§‡ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻŽā§‹āĻŦāĻžāχāϞ⧇ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϜāĻžāĻ—ā§āϰāϤ āĻ“ āϰ⧇āĻĄāĻŋāĻ“â€‘āϟāĻžāχāĻŽ āĻ…āύ⧇āĻ•āϏāĻŽā§Ÿ āĻŦāĻžāχāϟāϗ⧁āϞ⧋āϰ āĻšā§‡ā§Ÿā§‡ āĻŦ⧇āĻļāĻŋ āĻŦā§āϝāĻžāϟāĻžāϰāĻŋ āĻ–āϰāϚ āĻ•āϰ⧇āĨ¤\n\nāĻ•āĻŽ āĻŦāĻĻāϞāĻžāύ⧋ āĻĄā§‡āϟāĻž āϕ⧇āĻļ āĻ•āϰ⧁āύāĨ¤ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻĢāĻŸā§‹, āĻĢāĻŋāϚāĻžāϰ āĻĢā§āĻ˛ā§āϝāĻžāĻ—, āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻĄā§‡āϟāĻž (āĻĻ⧇āĻļ, āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ, āĻ•ā§āϝāĻžāĻŸā§‡āĻ—āϰāĻŋ) āĻĒā§āϰāϤāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻ­āĻŋāϜāĻŋāĻŸā§‡ āĻĢ⧇āϚ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤ āĻāχāϗ⧁āϞ⧋āϕ⧇āϝ⧁āĻ•ā§āϤ āĻœā§€āĻŦāύāĻ•āĻžāϞ āĻĻāĻŋāύ, āĻĄāĻŋāĻ¸ā§āϕ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻĒā§āĻ°ā§Ÿā§‹āϜāύāĻŽāϤ⧋ āϰāĻŋāĻĢā§āϰ⧇āĻļ āĻ•āϰ⧁āύāĨ¤ āϝāĻĻāĻŋ API āĻ­ā§āϝāĻžāϞāĻŋāĻĄā§‡āĻļāύ (ETag āĻŦāĻž Last-Modified) āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇, āĻāĻ•āϟāĻŋ āĻĻā§āϰ⧁āϤ āϰāĻŋ‑āĻšā§‡āĻ• āĻĒā§āϰāĻžāϝāĻŧāχ āĻĒā§‚āĻ°ā§āĻŖ āĻĄāĻžāωāύāϞ⧋āĻĄā§‡āϰ āĻšā§‡ā§Ÿā§‡ āĻŦ⧇āĻļāĻŋ āϏāĻ¸ā§āϤāĻžāĨ¤\n\nāφāϰ⧇āĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āϏāĻŽāĻ¸ā§āϝāĻž āĻšāϞ⧋ āχāĻ¨â€‘āĻĢā§āϞāĻžāχāϟ āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āϰāĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āϟāĨ¤ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āĻĻ⧁āχ āĻ…āĻ‚āĻļ āĻāĻ•āχ āϰāĻŋāϏ⧋āĻ°ā§āϏ āĻāĻ•āϏāĻ™ā§āϗ⧇ āϚāĻžā§Ÿ (āωāĻĻāĻžāĻšāϰāĻŖ: āĻšā§‡āĻĄāĻžāϰ āĻ“ āϏ⧇āϟāĻŋāĻ‚āϏ āωāϭ⧟āχ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰ⧇)āĨ¤ āĻ•ā§‹ā§ŸāĻžāϞ⧇āϏāĻŋāĻ‚ āύāĻž āĻ•āϰāϞ⧇ āφāĻĒāύāĻŋ āĻĻ⧁āχāϟāĻŋ āĻ•āϞ āĻĒāĻžāĻ āĻžāύ, āĻĻ⧁āχāĻŦāĻžāϰ āĻĒāĻžāĻ°ā§āϏ āĻ•āϰ⧇āύ, āĻāĻŦāĻ‚ āĻĻ⧁āχāĻŦāĻžāϰ āĻ¸ā§āĻŸā§‡āϟ āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧇āύāĨ¤ āĻāĻ•āϟāĻŋ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻ•āϞāϕ⧇ āĻāĻ•āĻ• āϏāĻ¤ā§āϝ āĻ‰ā§ŽāϏ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻāĻ•āĻžāϧāĻŋāĻ• āĻ•āĻ¨ā§â€āϜāĻŋāωāĻŽāĻžāϰāĻĻ⧇āϰ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āĻĻāĻŋāύāĨ¤\n\nāĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄ āϰāĻŋāĻĢā§āϰ⧇āĻļ āωāĻĻā§āĻĻ⧇āĻļā§āϝāĻĒā§‚āĻ°ā§āĻŖ āĻšāĻ“ā§ŸāĻž āωāϚāĻŋāϤāĨ¤ āϝāĻĻāĻŋ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻ•āĻžāϛ⧇ āĻĻā§āϰ⧁āϤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āύāĻž āĻĻ⧇āĻ–āĻžā§Ÿ āĻŦāĻž āύ⧋āϟāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āύāĻž āĻ•āϰ⧇, āϤāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ…ā§āϝāĻžāĻĒ āϰāĻŋāϏāĻŋāωāĻŽā§‡ āϰāĻŋāĻĢā§āϰ⧇āĻļ āϞāϜāĻŋāĻ• āϚāĻžāϞāĻžāĻŦ⧇āύ āύāĻžāĨ¤ āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āϕ⧁āϞāĻĄāĻžāωāύ āϰāĻžāϖ⧁āύ āĻāĻŦāĻ‚ āĻĄā§‡āϟāĻž āϏāĻ°ā§āĻŦāĻļ⧇āώ āĻ•āĻŦ⧇ āφāĻĒāĻĄā§‡āϟ āĻšā§Ÿā§‡āϛ⧇ āĻšā§‡āĻ• āĻ•āϰ⧁āύāĨ¤\n\nāϝāĻĻāĻŋ āφāĻĒāύāĻŋ AppMaster‑āĻ āĻŦā§āϝāĻžāϕ⧇āĻ¨ā§āĻĄ āĻŦāĻžāύāĻžāύ, āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϟ āφāϚāϰāĻŖāϗ⧁āϞ⧋āϕ⧇ āϏāĻžāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻāĻ¨ā§āĻĄāĻĒā§Ÿā§‡āĻ¨ā§āϟāϗ⧁āϞ⧋ āĻ¸ā§āĻ•ā§āϰāĻŋāύ-āĻāϰ āϚāĻžāϰāĻĒāĻžāĻļ⧇ āĻ—āĻĄāĻŧ⧇ āϤ⧁āϞāϤ⧇, āϰ⧇āϏāĻĒāĻ¨ā§āϏ āĻ¸ā§āĻ•āĻŋāĻŽāĻž āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ• āϰāĻžāĻ–āϤ⧇ āĻāĻŦāĻ‚ āύāĻŋ⧟āĻ¨ā§āĻ¤ā§āϰāĻŋāϤāĻ­āĻžāĻŦ⧇ āĻ•ā§āϝāĻžāĻļāĻŋāĻ‚ āĻšā§‡āĻĄāĻžāϰ āϝ⧋āĻ— āĻ•āϰāϤ⧇ āϏāĻšāϜ āĻšā§Ÿ, āϝāĻžāϤ⧇ āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϟ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āϏāĻŽā§Ÿ āϚ⧁āĻĒ āĻĨāĻžāĻ•āϤ⧇āχ āĻĒāĻžāϰ⧇āĨ¤\n\n## āĻŦā§āϝāĻžāϚāĻŋāĻ‚, āĻ•ā§āϝāĻžāĻļāĻŋāĻ‚, āĻ“ āĻĒ⧇-āϞ⧋āĻĄ āύāĻŋā§Ÿā§‡ āϏāĻžāϧāĻžāϰāĻŖ āϭ⧁āϞāϗ⧁āϞ⧋\n\nāϞāĻ•ā§āĻˇā§āϝ āĻšāĻšā§āϛ⧇ āĻ•āĻŽ āϰ⧇āĻĄāĻŋāĻ“ āϜāĻžāĻ—ā§āϰāϤ, āĻ•āĻŽ CPU āĻ•āĻžāϜ, āĻāĻŦāĻ‚ āĻ•āĻŽ āϰāĻŋāĻŸā§āϰāĻžāχāĨ¤ āĻ•āĻŋāϛ⧁ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ āϏ⧇āĻ­āĻŋāĻ‚āϗ⧁āϞ⧋ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰ⧇ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āĻāĻŽāύāĻ•āĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāύāϕ⧇ āϧ⧀āϰ āĻ•āϰ⧇ āϤ⧁āϞāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤\n\n### āĻ•āĻ–āύ āĻŦā§āϝāĻžāϚāĻŋāĻ‚ āĻ–āĻžāϰāĻžāĻĒ āĻ•āϰ⧇\n\nāĻŦā§āϝāĻžāϚāĻŋāĻ‚ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇ āϝāϤāĻ•ā§āώāĻŖ āύāĻž āĻŦā§āϝāĻžāϚ āĻāĻ•āϟāĻž “āϏāĻŦāĻ•āĻŋāϛ⧁ āĻĻāĻžāĻ“â€ āĻ•āϞ⧇ āĻĒāϰāĻŋāĻŖāϤ āĻšā§ŸāĨ¤ āϝāĻĻāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰāϕ⧇ āĻŦāĻšā§ āĻŸā§‡āĻŦāĻŋāϞ āĻœā§Ÿā§‡āύ āĻ•āϰāϤ⧇ āĻšā§Ÿ, āĻ•ā§œāĻž permission āĻšā§‡āĻ• āϚāϞ⧇, āĻāĻŦāĻ‚ āĻŦāĻŋāĻļāĻžāϞ āϰ⧇āϏāĻĒāĻ¨ā§āϏ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻšā§Ÿ, āϏ⧇āχ āĻāĻ• āĻ…āύ⧁āϰ⧋āϧ āĻ•ā§Ÿā§‡āĻ• āϛ⧋āϟ āĻ…āύ⧁āϰ⧋āϧ⧇āϰ āĻšā§‡ā§Ÿā§‡ āϧ⧀āϰ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻŽā§‹āĻŦāĻžāχāϞ⧇ āĻāĻ•āϟāĻŋ āϧ⧀āϰ āĻ…āύ⧁āϰ⧋āϧ āĻ…ā§āϝāĻžāĻĒāϕ⧇ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻŋā§Ÿā§‡ āϰāĻžāϖ⧇, āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϏāĻ•ā§āϰāĻŋ⧟ āϰāĻžāϖ⧇, āĻāĻŦāĻ‚ āϟāĻžāχāĻŽāφāωāϟ āĻā§āρāĻ•āĻŋ āĻŦāĻžā§œāĻžā§ŸāĨ¤\n\nāĻāĻ•āϟāĻŋ āĻ¸ā§āĻŦāĻžāĻ¸ā§āĻĨā§āϝāĻ•āϰ āĻŦā§āϝāĻžāϚ āĻ¸ā§āĻ•ā§āϰāĻŋāύ-āφāĻ•ā§ƒāϤāĻŋāϰ āĻšāĻ“ā§ŸāĻž āωāϚāĻŋāϤ: āϕ⧇āĻŦāϞ āĻāĻ•āϟāĻž āĻ­āĻŋāωāϰ āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āϜāĻŋāύāĻŋāϏ, āϏ⧀āĻŽāĻž āĻ¸ā§āĻĒāĻˇā§āϟāĨ¤ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āϰ⧇āϏāĻĒāĻ¨ā§āϏ āĻāĻ• āĻŦāĻžāĻ•ā§āϝ⧇ āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰāϤ⧇ āύāĻž āĻĒāĻžāϰ⧇āύ, āĻāĻ¨ā§āĻĄāĻĒā§Ÿā§‡āĻ¨ā§āϟ āϏāĻŽā§āĻ­āĻŦāϤ āϖ⧁āĻŦ āĻŦāĻŋāĻ¸ā§āϤ⧃āϤāĨ¤\n\n### āĻ¸ā§āĻŸā§‡āϞ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻ•ā§āϝāĻžāĻļāĻŋāĻ‚\n\nāĻ¸ā§āĻĒāĻˇā§āϟ āχāύāĻ­ā§āϝāĻžāϞāĻŋāĻĄā§‡āĻļāύ āĻ›āĻžāĻĄāĻŧāĻž āĻ•ā§āϝāĻžāĻļāĻŋāĻ‚ āĻĒ⧁āϰāύ⧋ āĻĄā§‡āϟāĻž āĻĻ⧇āĻ–āĻžāύ⧋ āĻļ⧁āϰ⧁ āĻ•āϰ⧇: āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻĒ⧁āϞ āĻ•āĻ°ā§‡â€‘āĻŸā§â€‘āϰāĻŋāĻĢā§āϰ⧇āĻļ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāĻĒ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻĢ⧁āϞ āϰāĻŋāϞ⧋āĻĄ āĻ•āϰ⧇āĨ¤ Cache-Control āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻ•āĻŋ āĻŦāĻŋāώ⧟ āĻĄā§‡āϟāĻž āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧇ (create/update āĻ…ā§āϝāĻžāĻ•āĻļāύ, āϏāĻžāĻ°ā§āĻ­āĻžāϰ āχāϭ⧇āĻ¨ā§āϟ, āĻŦāĻž āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ freshness āωāχāĻ¨ā§āĻĄā§‹) āϤāĻž āĻĒā§āĻ˛ā§āϝāĻžāύ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϟ āϕ⧇āĻļāϝ⧁āĻ•ā§āϤ āϰ⧇āϏāĻĒāĻ¨ā§āϏ⧇ āĻŦāĻŋāĻļā§āĻŦāĻžāϏ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤\n\nāĻĒā§‹āϞāĻŋāĻ‚ āφāϰ⧇āĻ•āϟāĻŋ āĻŦā§āϝāĻžāϟāĻžāϰāĻŋ āĻĢāĻžāρāĻĻāĨ¤ āĻāĻ•āϟāĻŋ āĻ•ā§œāĻž 5‑āϏ⧇āϕ⧇āĻ¨ā§āĻĄ āϟāĻžāχāĻŽāĻžāϰ āĻĄāĻŋāĻ­āĻžāχāϏāϕ⧇ āĻŦā§āϝāĻ¸ā§āϤ āϰāĻžāϖ⧇ āĻāĻŽāύāĻ•āĻŋ āϝāĻ–āύ āĻ•āĻŋāϛ⧁āχ āĻŦāĻĻāϞāĻžā§Ÿ āύāĻžāĨ¤ āϏāĻŽā§āĻ­āĻŦ āĻšāϞ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ-āϚāĻžāϞāĻŋāϤ āφāĻĒāĻĄā§‡āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ, āĻ…āĻĨāĻŦāĻž āφāĻ•ā§āϰāĻŽāĻŖ āĻ•āϰ⧇ āĻŦā§āϝāĻžāĻ•â€‘āĻ…āĻĢ (āĻ–āĻžāϞāĻŋ āĻĒā§‹āϞ⧇āϰ āĻĒāϰ⧇ āχāĻ¨ā§āϟāĻžāϰāĻ­ā§āϝāĻžāϞ āĻĻā§€āĻ°ā§āϘ āĻ•āϰāĻž, āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄā§‡ āĻĨāĻžāĻŽāĻžāύ⧋) āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āϰ⧁āύāĨ¤\n\nāĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻŦ⧜ āĻĒ⧇-āϞ⧋āĻĄāϗ⧁āϞ⧋ āύ⧀āϰāĻŦ āĻ–āϰāϚāĨ¤ āĻŦāĻŋāĻļāĻžāϞ āύ⧇āĻ¸ā§āĻŸā§‡āĻĄ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ “āϏ⧁āĻŦāĻŋāϧāĻžāϰ āϜāĻ¨ā§āĻ¯â€ āĻĢ⧇āϰāϤ āĻĻāĻŋāϞ⧇ āĻŦ⧇āĻļāĻŋ āĻŦāĻžāχāϟ, āĻŦ⧇āĻļāĻŋ JSON āĻĒāĻžāĻ°ā§āϏāĻŋāĻ‚, āĻāĻŦāĻ‚ āĻŦ⧇āĻļāĻŋ āĻŽā§‡āĻŽāϰāĻŋ churn āĻšā§ŸāĨ¤ āϕ⧇āĻŦāϞ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āĻĄā§‡āϟāĻž āĻĒāĻžāĻ āĻžāύ āĻāĻŦāĻ‚ āĻĄāĻŋāĻŸā§‡āχāϞ⧇ āĻ…āĻ¨â€‘āĻĄāĻŋāĻŽā§āϝāĻžāĻ¨ā§āĻĄ āϞ⧋āĻĄ āĻ•āϰ⧁āύāĨ¤\n\nāĻļ⧇āώ⧇, āĻŦā§āϝāĻžāĻšā§‡ āφāĻ‚āĻļāĻŋāĻ• āĻŦā§āϝāĻ°ā§āĻĨāϤāĻžāϕ⧇ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āϏāĻžāĻŦ-āϰ⧇āϜāĻžāĻ˛ā§āϟ āĻŦā§āϝāĻ°ā§āĻĨ āĻšā§Ÿ āĻāĻŦāĻ‚ āφāĻĒāύāĻŋ āĻĒ⧁āϰ⧋ āĻŦā§āϝāĻžāϚ āĻĒ⧁āύāϰāĻžā§Ÿ āϚāĻžāύ, āφāĻĒāύāĻŋ āĻŸā§āĻ°ā§āϝāĻžāĻĢāĻŋāĻ• āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ āĻ•āϰāϛ⧇āύāĨ¤ āϰ⧇āϏāĻĒāĻ¨ā§āϏ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϟ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻŦā§āϝāĻ°ā§āĻĨ āĻ…āĻ‚āĻļāϗ⧁āϞ⧋āχ āĻĒ⧁āύāϰāĻžā§Ÿ āϚāĻžā§ŸāĨ¤\n\nāĻāĻ•āϟāĻŋ āĻĻā§āϰ⧁āϤ āĻŽāĻžāύāϏāĻŋāĻ• āĻšā§‡āĻ•āϞāĻŋāĻ¸ā§āϟ: āĻŦā§āϝāĻžāϚāϗ⧁āϞ⧋ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āϰāĻžāϖ⧁āύ, āĻ•ā§āϝāĻžāĻļ āĻĢā§āϰ⧇āĻļāύ⧇āϏ āφāϗ⧇ āĻĨ⧇āϕ⧇ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧁āύ, āĻ•ā§œāĻž āĻĒā§‹āϞāĻŋāĻ‚ āĻā§œāĻŋā§Ÿā§‡ āϚāϞ⧁āύ, āĻĒ⧇-āϞ⧋āĻĄ āĻŸā§āϰāĻŋāĻŽ āĻ•āϰ⧁āύ, āĻāĻŦāĻ‚ āφāĻ‚āĻļāĻŋāĻ• āϏāĻžāĻĢāĻ˛ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧁āύāĨ¤\n\n## āϰāĻŋāϞāĻŋāĻœā§‡āϰ āφāϗ⧇ āĻĻā§āϰ⧁āϤ āĻšā§‡āĻ•āϞāĻŋāĻ¸ā§āϟ\n\nāĻļāĻŋāĻĒ⧇āϰ āφāϗ⧇ āĻāĻ•āϟāĻŋ āĻĒāĻžāϏ āϚāĻžāϞāĻžāύ āϝāĻž āϕ⧇āĻŦāϞ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āφāϚāϰāϪ⧇ āϕ⧇āĻ¨ā§āĻĻā§āϰ⧀āĻ­ā§‚āϤāĨ¤ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻŦā§āϝāĻžāϟāĻžāϰāĻŋ āĻœā§‡āϤāĻž āϏāϰāĻŋā§Ÿā§‡ āĻŦāĻŋāĻ¸ā§āĻŽāϝāĻŧ āϕ⧇āĻŸā§‡ āĻĢ⧇āϞāĻž: āĻ•āĻŽ āϜāĻžāĻ—ā§āϰāϤ, āĻ•āĻŽ āĻĒāĻžāĻ°ā§āϏāĻŋāĻ‚, āĻāĻŦāĻ‚ āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄā§‡ āĻ•āĻŽ āϰāĻŋāĻŸā§āϰāĻžāχāĨ¤\n\nāφāĻĒāύāĻžāϰ āĻļā§€āĻ°ā§āώ āϤāĻŋāύ āĻ¸ā§āĻ•ā§āϰāĻŋāύ⧇ āĻāϗ⧁āϞ⧋ āϚāĻžāϞāĻžāύ:\n\n- āϕ⧋āĻ˛ā§āĻĄ āϞ⧋āĻĄāϗ⧁āϞ⧋ āĻ•āĻŽ āĻāĻŦāĻ‚ āĻĒā§‚āĻ°ā§āĻŦāĻžāύ⧁āĻŽāĻžāύāϝ⧋āĻ—ā§āϝ āϏāĻ‚āĻ–ā§āϝāĻ• āϰāĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āĻŸā§‡ āĻļ⧇āώ āĻšā§Ÿ (āĻĒā§‹āĻ•ā§āϤ āĻĢāĻ˛ā§‹â€‘āφāĻĒ āĻ•āϞ āϝ⧇āĻŽāύ āĻĒā§āϰāϤāĻŋāϟāĻŋ āφāχāĻŸā§‡āĻŽ āϞ⧁āĻ•āφāĻĒ āĻ–ā§‡ā§ŸāĻžāϞ āϰāĻžāϖ⧁āύ)āĨ¤\n- āϰ⧇āϏāĻĒāĻ¨ā§āϏ⧇ āĻ¸ā§āĻĒāĻˇā§āϟ āĻ•ā§āϝāĻžāĻļāĻŋāĻ‚ āύāĻŋ⧟āĻŽ āφāϛ⧇ (ETag āĻŦāĻž Last-Modified āϝ⧇āĻ–āĻžāύ⧇ āĻŽāĻžāύāĻžā§Ÿ) āĻāĻŦāĻ‚ āĻ•āĻŋāϛ⧁ āύāĻž āĻŦāĻĻāϞāĻžāϞ⧇ 304 Not Modified āĻĢ⧇āϰāϤ āĻĻā§‡ā§ŸāĨ¤\n- āϞāĻŋāĻ¸ā§āϟ āĻāĻ¨ā§āĻĄāĻĒā§Ÿā§‡āĻ¨ā§āϟāϗ⧁āϞ⧋ āĻŦāĻžāωāĻ¨ā§āĻĄā§‡āĻĄ: āĻ¸ā§āĻĨāĻŋāϰ āϏāĻ°ā§āϟāĻŋāĻ‚, āĻĒ⧇āϜāĻŋāύ⧇āĻļāύ, āĻāĻŦāĻ‚ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĻ­āĻžāĻŦ⧇ āĻ…āύāĻžāĻŦāĻļā§āϝāĻ• āĻĢāĻŋāĻ˛ā§āĻĄ āύ⧇āχāĨ¤\n- āϰāĻŋāĻŸā§āϰāĻžāχ āϞāϜāĻŋāĻ• āϜāĻŋāϟāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻŦā§āϝāĻžāĻ•āĻ…āĻĢ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻāĻŽāύ āĻ¤ā§āϰ⧁āϟāĻŋāϤ⧇ āĻĨāĻžāĻŽā§‡ āϝāĻž āύāĻŋāĻœā§‡ āĻ āĻŋāĻ• āĻšāĻŦ⧇ āύāĻž; āĻŽā§‹āϟ āϰāĻŋāĻŸā§āϰāĻžāχ āϟāĻžāχāĻŽ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāĨ¤\n- āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄ āφāĻĒāĻĄā§‡āϟāϗ⧁āϞ⧋ āϝ⧁āĻ•ā§āϤāĻŋāϝ⧁āĻ•ā§āϤ; āϝāĻĻāĻŋ āϤāĻž āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ UI‑āϕ⧇ āĻŦāĻĻāϞ⧇ āύāĻž āĻĻā§‡ā§Ÿ āϤāĻŦ⧇ āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ• āĻĒā§‹āϞāĻŋāĻ‚ āĻā§œāĻžāύāĨ¤\n\nāĻāĻ•āϟāĻŋ āϏāĻšāϜ āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻĒāϰ⧀āĻ•ā§āώāĻž: āĻāĻ•āϟāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āϞ⧋āĻĄ āĻ•āϰ⧁āύ, āĻāϝāĻŧāĻžāϰāĻĒā§āϞ⧇āύ āĻŽā§‹āĻĄ āϚāĻžāϞ⧁ āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ āĻĒ⧁āύāϰāĻžā§Ÿ āϖ⧁āϞ⧁āύāĨ¤ āϝāĻĻāĻŋ āĻāϟāĻŋ āĻāĻ–āύāĻ“ āĻ•āĻŋāϛ⧁ āĻĻāϰāĻ•āĻžāϰ⧀ āĻĻ⧇āĻ–āĻžā§Ÿ (āϕ⧇āĻļāĻĄ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ, āϞāĻžāĻ¸ā§āĻŸâ€‘āύāĻžāωāύ āĻ¸ā§āĻŸā§‡āϟ, āϏāĻĢāϟ āĻĒā§āϞ⧇āϏāĻšā§‹āĻ˛ā§āĻĄāĻžāϰ), āφāĻĒāύāĻŋ āϏāĻŽā§āĻ­āĻŦāϤ āĻ…āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āĻ•āϞ āĻ•āĻŽāĻŋā§Ÿā§‡ āĻĻāĻŋā§Ÿā§‡āϛ⧇āύ āĻāĻŦāĻ‚ āĻ…āύ⧁āĻ­ā§‚āϤ āĻ—āϤāĻŋ āωāĻ¨ā§āύāϤ āĻ•āϰ⧇āϛ⧇āύāĨ¤\n\n## āωāĻĻāĻžāĻšāϰāĻŖ: āĻ…āĻ°ā§āĻĄāĻžāϰ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āϏāĻ¸ā§āϤāĻž āĻ•āϰāĻž āϝāĻžā§Ÿ\n\nāĻāĻ•āϜāύ āĻ—ā§āϰāĻžāĻšāĻ• āĻŽā§‹āĻŦāĻžāχāϞ āĻĄā§‡āϟāĻžā§Ÿ 20% āĻŦā§āϝāĻžāϟāĻžāϰāĻŋ āύāĻŋā§Ÿā§‡ āĻ…āĻ°ā§āĻĄāĻžāϰ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āĻ…ā§āϝāĻžāĻĒ āϖ⧁āϞāϞ⧇ āϤāĻžāĻĻ⧇āϰ āĻ•āĻžāϜ āĻāĻ•āϟāĻžāχ: “āφāĻŽāĻžāϰ āĻĒā§āϝāĻžāϕ⧇āϜ āĻāĻ–āύ āϕ⧋āĻĨāĻžā§Ÿ?” āĻ¸ā§āĻ•ā§āϰāĻŋāύāϟāĻž āϏāĻšāϜ āĻĻ⧇āĻ–āĻžāϞ⧇āĻ“ āϤāĻžāϰ āĻĒ⧇āĻ›āύ⧇āϰ API āĻŸā§āĻ°ā§āϝāĻžāĻĢāĻŋāĻ• āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤāĻ­āĻžāĻŦ⧇ āĻŦā§āϝ⧟āĻŦāĻšā§āϞ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤\n\nāφāϗ⧇, āĻ…ā§āϝāĻžāĻĒ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āϞ⧋āĻĄā§‡ āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ°ā§āĻ¸ā§āϟ āϰāĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āϟ āĻĒāĻžāĻ āĻžā§ŸāĨ¤ UI āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧇ āϝāĻ–āύ āϰ⧇āĻĄāĻŋāĻ“ āĻŦāĻžāϰāĻŦāĻžāϰ āϜāĻžāϗ⧇ āĻāĻŦāĻ‚ āĻĻ⧁āĻ°ā§āĻŦāϞ āĻ•āĻžāύ⧇āĻ•āĻļāύ⧇ āĻ•āĻŋāϛ⧁ āĻ•āϞ āϟāĻžāχāĻŽāφāωāϟ āĻšā§ŸāĨ¤\n\nāĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ “āφāĻ—ā§‡â€ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ āĻ›āĻŋāϞ:\n\n- GET /orders/{id} — āĻ…āĻ°ā§āĻĄāĻžāϰ⧇āϰ āϏāĻžāϰāϏāĻ‚āĻ•ā§āώ⧇āĻĒ\n- GET /orders/{id}/items — āϞāĻžāχāύ āφāχāĻŸā§‡āĻŽāϗ⧁āϞ⧋\n- GET /orders/{id}/history — āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āχāϭ⧇āĻ¨ā§āϟ\n- GET /me — āχāωāϜāĻžāϰ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻ“ āĻĒāĻ›āĻ¨ā§āĻĻ\n- GET /settings — āĻĄāĻŋāϏāĻĒā§āϞ⧇ āϰ⧁āϞ (āĻŽā§āĻĻā§āϰāĻž, āϤāĻžāϰāĻŋāĻ– āĻĢāϰāĻŽā§āϝāĻžāϟ)\n\nāĻāĻ–āύ UI āύāĻž āĻŦāĻĻāϞ⧇ āϤāĻŋāύāϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻĒā§āĻ°ā§Ÿā§‹āĻ— āĻ•āϰ⧁āύāĨ¤\n\nāĻĒā§āϰāĻĨāĻŽāϤ, āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻāĻ¨ā§āĻĄāĻĒā§Ÿā§‡āĻ¨ā§āϟ āϝ⧋āĻ— āĻ•āϰ⧁āύ āϝāĻž āĻāĻ• āϰāĻžāωāĻ¨ā§āĻĄâ€‘āĻŸā§āϰāĻŋāĻĒ⧇ āϕ⧇āĻŦāϞ āĻ­āĻŋāωāϰ āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§ŸāϤāĻž āĻĢ⧇āϰāϤ āĻĻā§‡ā§Ÿ: āĻ…āĻ°ā§āĻĄāĻžāϰ āϏāĻžāϰāϏāĻ‚āĻ•ā§āώ⧇āĻĒ, āϏāĻ°ā§āĻŦāĻļ⧇āώ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ, āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ• āχāϤāĻŋāĻšāĻžāϏ, āĻāĻŦāĻ‚ āφāχāĻŸā§‡āĻŽ āϟāĻžāχāĻŸā§‡āϞāϗ⧁āϞ⧋āĨ¤ āĻĻā§āĻŦāĻŋāĻ¤ā§€ā§ŸāϤ, āĻĒā§āϰ⧋āĻĢāĻžāχāϞāϕ⧇ āĻ•ā§āϝāĻžāĻļ āĻ•āϰ⧁āύ: GET /me ETag āĻ“ Cache-Control: private, max-age=86400 āϏāĻš āĻĢ⧇āϰāϤ āĻĻā§‡ā§Ÿ āϝāĻžāϤ⧇ āĻ…āϧāĻŋāĻ•āĻžāĻ‚āĻļ āĻ“āĻĒ⧇āύ āĻĻā§āϰ⧁āϤ 304 āĻšā§Ÿ (āĻŦāĻž āĻ•ā§āϝāĻžāĻļ āĻĢā§āϰ⧇āĻļ āĻĨāĻžāĻ•āϞ⧇ āϕ⧋āύ⧋ āĻ…āύ⧁āϰ⧋āϧāχ āύāĻž āĻšā§Ÿ)āĨ¤ āϤ⧃āĻ¤ā§€ā§ŸāϤ, āĻĒ⧇-āϞ⧋āĻĄ āϟāĻŋāĻĒ⧁āύ: āφāχāĻŸā§‡āĻŽ āϤāĻžāϞāĻŋāĻ•āĻž āϕ⧇āĻŦāϞ id, name, qty, āĻāĻŦāĻ‚ thumbnail_url āĻĒāĻžāĻ āĻžā§Ÿ, āύāĻž āϝ⧇ āĻĒā§‚āĻ°ā§āĻŖ āĻĒā§āϰ⧋āĻĄāĻžāĻ•ā§āϟ āĻĄā§‡āϏāĻ•ā§āϰāĻŋāĻĒāĻļāύ āĻŦāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻšāĻ“ā§ŸāĻž āĻŽā§‡āϟāĻžāĻĄāĻžāϟāĻžāĨ¤\n\nāĻĢāϞāĻžāĻĢāϞ: āĻ•āĻŽ āϰāĻžāωāĻ¨ā§āĻĄâ€‘āĻŸā§āϰāĻŋāĻĒ, āĻ•āĻŽ āĻŦāĻžāχāϟ, āĻāĻŦāĻ‚ āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āĻ• āĻ¸ā§āϟāĻžāϟāĻžāϰ āĻ•āϰāϞ⧇ āĻ•āĻŽ āϰāĻŋāĻŸā§āϰāĻžāχāĨ¤ āĻĢā§‹āύ⧇āϰ āϰ⧇āĻĄāĻŋāĻ“ āĻŦ⧇āĻļāĻŋ āϏāĻŽā§Ÿ āϘ⧁āĻŽāĻŋā§Ÿā§‡ āĻĨāĻžāĻ•ā§‡â€”āĻāϟāĻžāχ āĻŦā§āϝāĻžāϟāĻžāϰāĻŋ āϏāĻžāĻļā§āĻ°ā§Ÿā§‡āϰ āĻŽā§‚āϞ āϜāĻžā§ŸāĻ—āĻžāĨ¤\n\nāĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āϜāĻ¨ā§āϝ āĻ•āĻŋāϛ⧁āχ “āύāϤ⧁āĻ¨â€ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻšāĻŦ⧇ āύāĻžāĨ¤ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻāĻ•āχ āĻĨāĻžāĻ•āϞ⧇āĻ“ āĻĻā§āϰ⧁āϤ āϞ⧋āĻĄ āĻšāĻŦ⧇, āĻŦ⧇āĻļāĻŋ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋ⧟āĻžāĻļā§€āϞ āĻ…āύ⧁āĻ­ā§‚āϤ āĻšāĻŦ⧇, āĻāĻŦāĻ‚ āĻĻ⧁āĻ°ā§āĻŦāϞ āĻ•āĻžāύ⧇āĻ•āĻļāύ⧇ āĻ•āĻžāϜ āϚāĻžāϞāĻŋā§Ÿā§‡ āϝ⧇āϤ⧇ āĻĒāĻžāϰāĻŦ⧇āĨ¤\n\n## āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϧāĻžāĻĒ: āĻŦāĻžāĻ¸ā§āϤāĻŦ āϰ⧋āϞāφāωāϟ āĻĒā§āĻ˛ā§āϝāĻžāύ (āĻāĻŦāĻ‚ AppMaster āϕ⧋āĻĨāĻžā§Ÿ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇)\n\nāĻĻā§āϰ⧁āϤ āĻœā§‡āϤāĻžāϰ āϜāĻ¨ā§āϝ āϛ⧋āϟ āĻ•āϰ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻĒā§āϰāĻ­āĻžāĻŦ āĻĒā§āϰāĻŽāĻžāĻŖ āĻ•āϰ⧁āύāĨ¤ āĻŦā§āϝāĻžāϟāĻžāϰāĻŋ āϏāĻžāĻļā§āϰ⧟ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŦ⧇āĻļāĻŋ āϰ⧇āĻĄāĻŋāĻ“ āϜāĻžāĻ—ā§āϰāϤ āĻ“ āĻ•āĻŽ āĻĒāĻžāĻ°ā§āϏāĻŋāĻ‚ āĻ•āĻžāϜ āĻĨ⧇āϕ⧇ āφāϏ⧇, āĻŦ⧜ āϰāĻŋāĻĢā§āϝāĻžāĻ•ā§āϟāϰ⧇āϰ āĻŦāĻĻāϞ⧇ āϛ⧋āϟ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻĨ⧇āϕ⧇āχ āϞāĻžāĻ­ āĻšā§ŸāĨ¤\n\nāϤāĻŋāύāϟāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ, āĻĒāϰāĻŋāĻŽāĻžāĻĒāϝ⧋āĻ—ā§āϝ āĻāĻŦāĻ‚ āĻĻā§āϰ⧁āϤ āĻĢāĻŋāϰāĻŋā§Ÿā§‡ āφāύāĻžāϰ āϝ⧋āĻ—ā§āϝ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ:\n\n- āĻāĻ•āϟāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāύ end-to-end āĻĒāϰāĻŋāĻŽāĻžāĻĒ āĻ•āϰ⧁āύ (āϰāĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āϟ āĻ—āĻŖāύāĻž, āĻŽā§‹āϟ āĻŦāĻžāχāϟ, time-to-interactive, āĻ¤ā§āϰ⧁āϟāĻŋ āĻ“ āϰāĻŋāĻŸā§āϰāĻžāχ āϰ⧇āϟ)\n- āϐ āĻ¸ā§āĻ•ā§āϰāĻŋāύ⧇āϰ āϰāĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āϟāϗ⧁āϞ⧋ āĻāĻ• āĻŦāĻž āĻĻ⧁āχāϟāĻŋ āĻ•āϞ⧇ āĻŦā§āϝāĻžāϚ āĻ•āϰ⧁āύ (āĻ•āĻŽā§āĻĒā§āϝāĻžāϟāĻŋāĻŦāĻŋāϞāĻŋāϟāĻŋ āϰāĻžāĻ–āĻžāϰ āϜāĻ¨ā§āϝ āĻĒ⧁āϰāύ⧋ āĻāĻ¨ā§āĻĄāĻĒā§Ÿā§‡āĻ¨ā§āϟ āϰāĻžāĻ–āĻž)\n- āφāĻĒāύāĻžāϰ āωāĻšā§āϚ-āĻŸā§āϰāĻžāĻĢāĻŋāĻ• GET āĻāĻ¨ā§āĻĄāĻĒā§Ÿā§‡āĻ¨ā§āϟāϗ⧁āϞāĻŋāϤ⧇ ETag āϏāĻžāĻĒā§‹āĻ°ā§āϟ āϝ⧋āĻ— āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϟ If-None-Match āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ 304 Not Modified āĻĒ⧇āϤ⧇ āĻĒāĻžāϰ⧇\n\nāĻāĻ•āϟāĻŋ āĻ¸ā§āĻĨāĻŋāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻĢāĻŋāϚāĻžāϰ āĻŦ⧇āϛ⧇ āύāĻŋāĻ¨â€”āϝ⧇āĻŽāύ āĻ…āĻ°ā§āĻĄāĻžāϰ āϤāĻžāϞāĻŋāĻ•āĻž āĻŦāĻž āχāύāĻŦāĻ•ā§āϏāĨ¤ āϝāĻĻāĻŋ āĻĒāĻžāϰ⧇āύ āϏāĻžāĻ°ā§āĻ­āĻžāĻ°â€‘āϏāĻžāχāĻĄ āĻĢā§āĻ˛ā§āϝāĻžāϗ⧇ āϰ⧇āϖ⧇ āĻļāĻŋāĻĒ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻ•ā§Ÿā§‡āĻ•āĻĻāĻŋāύ āĻĒ⧁āϰāύ⧋ āĻ“ āύāϤ⧁āύ āĻĒāĻžāĻĨ⧇āϰ KPI āϤ⧁āϞāύāĻž āĻ•āϰ⧁āύāĨ¤ āϖ⧁āρāϜ⧁āύ āĻĒā§āϰāϤāĻŋ āϏ⧇āĻļāύ āĻ•āĻŽ āϰāĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āϟ, āĻ•āĻŽ āϰāĻŋāĻŸā§āϰāĻžāχ, āĻāĻŦāĻ‚ āĻĒā§āϰāϤāĻŋ āϏāĻ•ā§āϰāĻŋ⧟ āχāωāϜāĻžāϰ⧇ āĻ•āĻŽ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻŦāĻžāχāϟāĨ¤\n\nAPI āĻ“ āĻ…ā§āϝāĻžāĻĒ āϰāĻŋāϞāĻŋāϜ āϏāĻŽāĻ¨ā§āĻŦ⧟ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āĻĒ⧁āϰāύ⧋ āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϟ āĻ­āĻžāϙ⧇ āύāĻžāĨ¤ āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦāύ⧀āϤāĻŋ: āύāϤ⧁āύ āφāϚāϰāĻŖ āφāϗ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ, āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϟ āĻŽāĻžāχāĻ—ā§āϰ⧇āϟ āĻ•āϰ⧁āύ, āĻĒāϰ⧇ āĻĒ⧁āϰāύ⧋ āφāϚāϰāĻŖ āϏāϰāĻžāύāĨ¤ āĻ•ā§āϝāĻžāĻļāĻŋāĻ‚ āφāϚāϰāĻŖ āĻŦāĻĻāϞāĻžāϞ⧇ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤāĻ•ā§ƒāϤ āĻĄā§‡āϟāĻžāϰ āĻŦāĻŋāĻˇā§Ÿā§‡ āϏāϤāĻ°ā§āĻ• āĻĨāĻžāϕ⧁āύ āĻāĻŦāĻ‚ āĻļā§‡ā§ŸāĻžāĻ°ā§āĻĄ āĻ•ā§āϝāĻžāĻļ⧇ āχāωāϜāĻžāϰ āĻŽāĻŋāĻļā§āϰāĻŋāϤ āύāĻž āĻšā§Ÿ āϤāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύāĨ¤\n\nāφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻŦā§āϝāĻžāϕ⧇āĻ¨ā§āĻĄ āĻĻā§āϰ⧁āϤ āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ āĻ“ āĻļāĻŋāĻĒ āĻ•āϰāϤ⧇ āϚāĻžāύ, AppMaster (appmaster.io) āφāĻĒāύāĻžāϕ⧇ āĻ­āĻŋāϜ⧁⧟āĻžāϞāĻŋ āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞ āĻ•āϰāϤ⧇, āĻĄā§āĻ°ā§āϝāĻžāĻ—â€‘āĻāĻ¨ā§āĻĄâ€‘āĻĄā§āϰāĻĒ āϞāϜāĻŋāĻ• āĻ—ā§œāϤ⧇, āĻāĻŦāĻ‚ āĻĒā§āĻ°ā§Ÿā§‹āϜāύ āĻŦāĻĻāϞāĻžāϞ⧇ āĻĒā§āϰ⧋āĻĄāĻžāĻ•āĻļāĻ¨â€‘āϰ⧇āĻĄāĻŋ āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇āĨ¤\n\nāĻĒā§āϰāĻĨāĻŽā§‡ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻžāϚāĻĄ āĻāĻ¨ā§āĻĄāĻĒā§Ÿā§‡āĻ¨ā§āϟ āĻ“ āĻāĻ•āϟāĻŋ āωāĻšā§āĻšâ€‘āĻŸā§āϰāĻžāĻĢāĻŋāĻ• āĻ¸ā§āĻ•ā§āϰāĻŋāύ⧇ ETag āϝ⧋āĻ— āĻ•āϰ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύāĨ¤ āϏāĻ‚āĻ–ā§āϝāĻžāϗ⧁āϞ⧋ āωāĻ¨ā§āύāϤ āĻšāϞ⧇ āφāĻĒāύāĻŋ āϜāĻžāύ⧇āύ āϕ⧋āĻĨāĻžā§Ÿ āĻŦ⧇āĻļāĻŋ āχāĻžā§āϜāĻŋāύāĻŋ⧟āĻžāϰāĻŋāĻ‚ āĻŦāĻŋāύāĻŋā§Ÿā§‹āĻ— āĻ•āϰāĻŦ⧇āύāĨ¤

āĻĒā§āϰāĻļā§āύ⧋āĻ¤ā§āϤāϰ

How many API calls per screen is “too many” on mobile?

āĻāĻ•āϟāĻŋ āĻ­āĻžāϞ⧋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ⧋ āĻĒā§āϰāϤāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻāĻ•āϟāĻŋ āĻŦāĻžāĻœā§‡āϟ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧇ āĻŦāĻžāĻ¸ā§āϤāĻŦ āϏ⧇āĻļāύāϗ⧁āϞ⧋ āĻĒāϰāĻŋāĻŽāĻžāĻĒ āĻ•āϰāĻžāĨ¤ āĻ…āύ⧇āĻ• āϟāĻŋāĻŽ āĻļā§€āϤāϞ (cold) āϞ⧋āĻĄā§‡āϰ āϜāĻ¨ā§āϝ 4–8āϟāĻŋ āϰāĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āϟāϕ⧇ āĻ…āĻĢāĻŋāϏāĻŋ⧟āĻžāϞ āϞāĻ•ā§āĻˇā§āϝ āĻšāĻŋāϏ⧇āĻŦ⧇ āϰāĻžāϖ⧇, āϤāĻžāϰāĻĒāϰ āϏāĻŦāĻšā§‡ā§Ÿā§‡ āĻŦ⧜ āĻĻā§‹āώ⧀āĻĻ⧇āϰ āĻ āĻŋāĻ• āĻ•āϰ⧇ āĻ•āĻŽāĻžā§ŸāĨ¤ āϏāĻ āĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻž āĻšāϞ⧋ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ–ā§āϝāĻž āϝāĻž āφāĻĒāύāĻžāϰ time-to-interactive āϞāĻ•ā§āĻˇā§āϝ āĻŽā§‡āϟāĻžā§Ÿ āĻāĻŦāĻ‚ āĻŦāĻžāϰāĻŦāĻžāϰ āϰāĻŋāĻŸā§āϰāĻžāχ āĻŦāĻž āĻĻā§€āĻ°ā§āϘ āϰ⧇āĻĄāĻŋāĻ“â€‘āϏāĻ•ā§āϰāĻŋ⧟ āϏāĻŽā§Ÿ āϏ⧃āĻˇā§āϟāĻŋ āĻ•āϰ⧇ āύāĻžāĨ¤

Is batching always better than multiple small endpoints?

āϝāĻ–āύ āĻāĻ•āĻžāϧāĻŋāĻ• āĻ•āϞ āϏāĻŦāϏāĻŽā§Ÿ āĻāĻ•āϏāĻžāĻĨ⧇ āϘāĻŸā§‡, āĻŦā§āϝāĻžāϚāĻŋāĻ‚ āϏāĻžāϧāĻžāϰāĻŖāϤ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇; āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻŦā§āϝāĻžāϚ āϝāĻĻāĻŋ āϧ⧀āϰ āĻŦāĻž āĻŦāĻŋāĻļāĻžāϞ āĻšā§Ÿā§‡ āĻ“āϠ⧇ āϤāĻž āĻ•ā§āώāϤāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻŦā§āϝāĻžāϚ āϰ⧇āϏāĻĒāĻ¨ā§āϏāϗ⧁āϞ⧋āϕ⧇ ‘āĻ¸ā§āĻ•ā§āϰāĻŋāύ-āφāĻ•ā§ƒāϤāĻŋāĻ°â€™ āĻāĻŦāĻ‚ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āϰāĻžāϖ⧁āύ āϝāĻžāϤ⧇ āĻāĻ•āϟāĻŋ āĻ…āύ⧁āϰ⧋āϧ āĻĒ⧁āϰ⧋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϕ⧇ āϧ⧀āϰ āύāĻž āĻ•āϰ⧇āĨ¤ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻžāϚāĻŋāĻ‚ āĻāĻ¨ā§āĻĄāĻĒā§Ÿā§‡āĻ¨ā§āϟ āύāĻŋ⧟āĻŽāĻŋāϤ āϟāĻžāχāĻŽāφāωāϟ āĻ•āϰ⧇ āĻŦāĻž āĻ…āύ⧇āĻ• āĻ…āύ⧁āϚāĻŋāϤ āĻĄā§‡āϟāĻž āĻĢ⧇āϰāϤ āĻĻā§‡ā§Ÿ, āϏ⧇āϟāĻžāϕ⧇ āϛ⧋āϟ āĻĢā§‹āĻ•āĻžāϏāĻĄ āĻ•āϞāϗ⧁āϞāĻŋāϤ⧇ āĻ­āĻžāĻ— āĻ•āϰ⧁āύāĨ¤

Which caching headers give the biggest battery savings?

ETag āĻ“ āĻļāĻ°ā§āϤāĻžāϧ⧀āύ āϰāĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āϟ (If-None-Match) āĻĻāĻŋā§Ÿā§‡ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ, āĻ•āĻžāϰāĻŖ āϤāĻž āĻ…āύ⧇āĻ• āϰāĻŋāĻĢā§āϰ⧇āĻļāϕ⧇ āϛ⧋āϟ 304 Not Modified āϰ⧇āϏāĻĒāĻ¨ā§āϏ⧇ āĻĒāϰāĻŋāĻŖāϤ āĻ•āϰ⧇āĨ¤ āϤāĻžāϰ āϏāĻžāĻĨ⧇ Cache-Control āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ āϝāĻž āĻĄā§‡āϟāĻžāϰ āĻĒā§āϰāĻ•ā§ƒāϤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻĢā§āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¨ā§āϏāĻŋ āĻŽā§‡āϞ⧇, āϝāĻžāϤ⧇ āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϟ āĻ…āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻ•āĻžāϜ āĻā§œāĻŋā§Ÿā§‡ āϚāϞ⧇āĨ¤ āϝāĻĻāĻŋ ETag āĻ•āϰāĻž āĻ•āĻ āĻŋāύ āĻšā§Ÿ, āϤāĻžāĻšāϞ⧇ Last-Modified āĻ“ If-Modified-Since āĻāĻ•āϟāĻŋ āĻļāĻ•ā§āϤāϏāĻŽāĻ°ā§āĻĨ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

Should I use ETag or Last-Modified?

āϝāĻ–āύ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āϰāĻŋāϏ⧋āĻ°ā§āϏ⧇āϰ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ “āĻ­āĻžāĻ°ā§āϏāĻ¨â€ āĻšā§‡āĻ• āϚāĻžāύ, ETag āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āĻ¨â€”āĻŦāĻŋāĻļ⧇āώāϤ āϝāĻ–āύ āĻ•āύāĻŸā§‡āĻ¨ā§āϟ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϟāĻžāχāĻŽāĻ¸ā§āĻŸā§āϝāĻžāĻŽā§āĻĒ‑āĻ āĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻŽāĻžāĻĒāĻž āϝāĻžā§Ÿ āύāĻžāĨ¤ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻ•āĻžāϛ⧇ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟ āφāĻĒāĻĄā§‡āϟ āϟāĻžāχāĻŽ āĻĨāĻžāĻ•āϞ⧇ Last-Modified āĻ āĻŋāĻ• āφāϛ⧇āĨ¤ āϝāĻĻāĻŋ āĻļ⧁āϧ⧁ āĻāĻ•āϟāĻŋāϟāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ, āϏāĻžāϧāĻžāϰāĻŖāϤ ETag āĻŦ⧇āĻļāĻŋ āύāĻŋāĻ°ā§āϭ⧁āϞ āĻšāĻ“ā§ŸāĻžā§Ÿ āĻ…āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āĻĄāĻžāωāύāϞ⧋āĻĄ āϕ⧇āĻŸā§‡ āĻĻā§‡ā§ŸāĨ¤

What should I measure before I change my API?

āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻ“ āϏ⧇āĻļāύ āĻ…āύ⧁āϝāĻžā§Ÿā§€ āχāĻ¨ā§āϏāĻŸā§āϰ⧁āĻŽā§‡āĻ¨ā§āϟ āĻ•āϰ⧁āύ, āϕ⧇āĻŦāϞ āĻāĻ¨ā§āĻĄāĻĒā§Ÿā§‡āĻ¨ā§āϟ āĻĒāĻ°ā§āϝāĻžā§Ÿā§‡ āύ⧟āĨ¤ āϰāĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āϟ āϏāĻ‚āĻ–ā§āϝāĻž, āĻŦāĻžāχāϟ (āĻšā§‡āĻĄāĻžāϰ āĻ“ āĻŦāĻĄāĻŋ), āϰāĻŋāĻŸā§āϰāĻžāχ, āϟāĻžāχāĻŽāφāωāϟ āĻāĻŦāĻ‚ time-to-interactive āϞāĻ— āĻ•āϰ⧁āύ, āĻāĻŦāĻ‚ foreground āĻ“ background āĻŸā§āϰāĻžāĻĢāĻŋāĻ• āφāϞāĻžāĻĻāĻž āϰāĻžāϖ⧁āύ āϝ⧇āύ āφāĻĒāύāĻŋ āϭ⧁āϞ āϜāĻŋāύāĻŋāϏ āĻ…āĻĒāϟāĻŋāĻŽāĻžāχāϜ āύāĻž āĻ•āϰ⧇āύāĨ¤ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ•ā§Ÿā§‡āĻ•āϟāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻŦāĻž āĻĢā§āϞ⧋āχ āϏāĻŦāĻšā§‡ā§Ÿā§‡ āĻŦ⧇āĻļāĻŋ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤ āϜāĻžāĻ—āϰāĻŖ āĻ•āϰ⧇āĨ¤

How do I handle partial failures in a batched response?

āĻŦā§āϝāĻžāϚ āϰ⧇āϏāĻĒāĻ¨ā§āϏ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϏāĻžāĻŦ-āϰ⧇āϜāĻžāĻ˛ā§āϟ āĻ¸ā§āĻŦāĻžāϧ⧀āύāĻ­āĻžāĻŦ⧇ āϏāĻžāĻĢāĻ˛ā§āϝ āĻŦāĻž āĻŦā§āϝāĻ°ā§āĻĨāϤāĻž āĻĻ⧇āĻ–āĻžāϤ⧇ āĻĒāĻžāϰ⧇, āĻāĻŦāĻ‚ āϝāĻĨ⧇āĻˇā§āϟ āĻ¤ā§āϰ⧁āϟāĻŋ āĻŦāĻŋāĻŦāϰāĻŖ āĻĻāĻŋāύ āϝāĻžāϤ⧇ āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϟ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻŦā§āϝāĻ°ā§āĻĨ āĻ…āĻ‚āĻļāϗ⧁āϞ⧋āχ āĻĒ⧁āύāϰāĻžā§Ÿ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻĒ⧁āϰ⧋ āĻŦā§āϝāĻžāϚ āĻĒ⧁āύāϰāĻžā§Ÿ āϚāĻžāχāϞ⧇ āĻŸā§āĻ°ā§āϝāĻžāĻĢāĻŋāĻ• āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ āĻšāĻŦ⧇ āĻāĻŦāĻ‚ āĻĻ⧁āĻ°ā§āĻŦāϞ āĻ•āĻžāύ⧇āĻ•ā§āϟāĻŋāĻ­āĻŋāϟāĻŋāϤ⧇ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϰ⧇āĻĄāĻŋāĻ“ āϜāĻžāĻ—ā§āϰāϤ āϘāϟāĻŦ⧇āĨ¤

What’s the fastest way to reduce payload size without breaking the app?

āĻ¸ā§āĻ•ā§āϰāĻŋāύ āϝ⧇āϟāĻž āĻāĻ–āύāχ āϰ⧇āĻ¨ā§āĻĄāĻžāϰ āĻ•āϰ⧇ āϏ⧇āϗ⧁āϞ⧋āϤ⧇āχ āϰ⧇āϏāĻĒāĻ¨ā§āϏ āĻŸā§āϰāĻŋāĻŽ āĻ•āϰ⧁āύ, āĻāĻŦāĻ‚ āϞāĻŋāĻ¸ā§āϟāϗ⧁āϞ⧋āϰ āϜāĻ¨ā§āϝ āϏāĻžāϰāĻžāĻ‚āĻļ āφāĻ•ā§ƒāϤāĻŋ (summary shape) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āĻ­āĻžāϰ⧀ āĻŦāĻž āĻĻāϰāĻ•āĻžāϰāĻŋ āύ⧟ āĻāĻŽāύ āĻĢāĻŋāĻ˛ā§āĻĄāϗ⧁āϞ⧋ āĻĄāĻŋāĻŸā§‡āχāϞ āĻāĻ¨ā§āĻĄāĻĒā§Ÿā§‡āĻ¨ā§āĻŸā§‡ āϏāϰāĻžāύ āϝāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āφāχāĻŸā§‡āĻŽ āϖ⧁āϞāϞ⧇ āϞ⧋āĻĄ āĻšāĻŦ⧇āĨ¤ āĻāĻ­āĻžāĻŦ⧇ āĻ“āĻ­āĻžāϰ āĻĻā§āϝ āĻā§ŸāĻžāϰ āĻŦāĻžāχāϟāϏ āĻ•āĻŽā§‡ āĻāĻŦāĻ‚ JSON āĻĒāĻžāĻ°ā§āϏāĻŋāĻ‚ āĻ“ āĻŽāĻĄā§‡āϞ āφāĻĒāĻĄā§‡āϟ āĻ•āĻŽā§‡â€”āϝāĻž āĻĒ⧁āϰāύ⧋ āĻĢā§‹āύ⧇ CPU āĻāĻŦāĻ‚ āĻŦā§āϝāĻžāϟāĻžāϰāĻŋ āĻŦāĻžāρāϚāĻžā§ŸāĨ¤

How should retry logic be tuned to save battery?

āĻāĻ•ā§āϏāĻĒā§‹āύ⧇āύāĻļāĻŋ⧟āĻžāϞ āĻŦā§āϝāĻžāĻ•āĻ…āĻĢ⧇āϰ āϏāĻžāĻĨ⧇ āϜāĻŋāϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻŽā§‹āϟ āϰāĻŋāĻŸā§āϰāĻžāχ āωāχāĻ¨ā§āĻĄā§‹ āĻ•ā§āϝāĻžāĻĒ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āĻĢā§‹āύ āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰ āĻ•ā§Ÿā§‡āĻ• āϏ⧇āϕ⧇āĻ¨ā§āĻĄ āĻĒāϰ āĻĒāϰ āϜāĻžāϗ⧇ āύāĻžāĨ¤ āϞāĻŋāĻ–āύ āĻ…āĻĒāĻžāϰ⧇āĻļāύāϗ⧁āϞ⧋ idempotent āϰāĻžāϖ⧁āύ āϝāĻžāϤ⧇ āϰāĻŋāĻŸā§āϰāĻžāĻ‡ā§Ÿā§‡ āĻĄāĻžāĻŦāĻ˛â€‘āϚāĻžāĻ°ā§āϜ āĻŦāĻž āĻĄāĻžāĻŦāĻ˛â€‘āϏāĻžāĻŦāĻŽāĻŋāĻļāύ āύāĻž āĻšā§ŸāĨ¤ āĻāĻ›āĻžā§œāĻž āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āϕ⧋āĻĄ āĻĢ⧇āϰāϤ āĻĻāĻŋāύ āϝāĻžāϤ⧇ āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϟ āĻœā§‡āύ⧇ āĻ•āĻ–āύ āϰāĻŋāĻŸā§āϰāĻžāχ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻŦ⧇āĨ¤

How do I avoid battery drain from polling for updates?

āĻ•āĻ ā§‹āϰ āĻĒā§‹āϞāĻŋāĻ‚ āχāĻ¨ā§āϟāĻžāϰāĻ­ā§āϝāĻžāϞāϗ⧁āϞ⧋ āϰ⧇āĻĄāĻŋāĻ“ āĻ“ CPU āĻ•ā§āϰāĻŋ⧟āĻžāĻļā§€āϞ āϰāĻžāϖ⧇ āĻāĻŽāύāĻ•āĻŋ āϝāĻ–āύ āĻ•āĻŋāϛ⧁āχ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻšā§ŸāύāĻŋāĨ¤ āĻ…āĻŦāĻļā§āϝāχ āĻĒā§‹āϞ āĻ•āϰāϤ⧇ āĻšāϞ⧇, āϝāĻ–āύ āϰ⧇āϏāĻĒāĻ¨ā§āϏ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āύāĻž āĻĻ⧇āĻ–āĻžā§Ÿ āϤāĻ–āύ āχāĻ¨ā§āϟāĻžāϰāĻ­ā§āϝāĻžāϞ āĻŦāĻžā§œāĻžāύ āĻāĻŦāĻ‚ āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄā§‡ āĻĒā§‹āϞāĻŋāĻ‚ āĻĨāĻžāĻŽāĻžāύāĨ¤ āϏāĻŽā§āĻ­āĻŦ āĻšāϞ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ-āϚāĻžāϞāĻŋāϤ āχāϭ⧇āĻ¨ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻĻāĻŋāϕ⧇ āϝāĻžāύ āϝ⧇āύ āĻ…ā§āϝāĻžāĻĒ āĻļ⧁āϧ⧁ āϏāĻ¤ā§āϝāĻŋāχ āύāϤ⧁āύ āĻ•āĻŋāϛ⧁ āĻĨāĻžāĻ•āϞ⧇ āϜāĻžāϗ⧇āĨ¤

How can AppMaster help me ship these API changes faster?

AppMaster-āĻ āφāĻĒāύāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāύ-āĻ“āϰāĻŋā§Ÿā§‡āĻ¨ā§āĻŸā§‡āĻĄ āĻāĻ¨ā§āĻĄāĻĒā§Ÿā§‡āĻ¨ā§āϟ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻāĻŦāĻ‚ āϰ⧇āϏāĻĒāĻ¨ā§āϏ āĻ¸ā§āĻ•āĻŋāĻŽāĻž āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ• āϰāĻžāĻ–āϞ⧇ āĻŦā§āϝāĻžāϚāĻŋāĻ‚ āĻ“ āĻĒ⧇-āϞ⧋āĻĄ āφāĻ•āĻžāϰ āύāĻŋ⧟āĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰāĻž āϏāĻšāϜ āĻšā§ŸāĨ¤ āφāĻĒāύāĻŋ āĻ­āĻžāĻ°ā§āϏāύāĻŋāĻ‚ āϞāϜāĻŋāĻ• āϝ⧋āĻ— āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻāĻŽāύ āĻšā§‡āĻĄāĻžāϰ āĻĢāĻŋāϰāĻŋā§Ÿā§‡ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āύ āϝāĻž āĻļāĻ°ā§āϤāĻžāϧ⧀āύ āϰāĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āϟāϕ⧇ āϏāĻšāϜ āĻ•āϰ⧇, āĻĢāϞ⧇ āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϟ āĻĻā§āϰ⧁āϤ ‘āϕ⧋āύ⧋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āύ⧇āĻ‡â€™ āωāĻ¤ā§āϤāϰ āĻĒ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻĒāĻĻā§āϧāϤāĻŋ āĻšāϞ⧋ āĻāĻ•āϟāĻŋ āωāĻšā§āϚ-āĻŸā§āϰāĻžāĻĢāĻŋāĻ• āĻ¸ā§āĻ•ā§āϰāĻŋāύ⧇ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻžāϚāĻĄ āĻāĻ¨ā§āĻĄāĻĒā§Ÿā§‡āĻ¨ā§āϟ āĻļāĻŋāĻĒ āĻ•āϰāĻž āĻāĻŦāĻ‚ āĻŽā§‚āϞ GET‑āϗ⧁āϞāĻŋāϤ⧇ ETag āϝ⧋āĻ— āĻ•āϰāĻž, āϤāĻžāϰāĻĒāϰ āϰāĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āϟ āĻ“ āϰāĻŋāĻŸā§āϰāĻžāχ āĻĒāϰāĻŋāĻŽāĻžāϪ⧇ āϝ⧇ āĻ•āĻŽāϤāĻŋ āĻšāĻšā§āϛ⧇ āϤāĻž āĻĒāϰāĻŋāĻŽāĻžāĻĒ āĻ•āϰāĻžāĨ¤

āĻļ⧁āϰ⧁ āĻ•āϰāĻž āϏāĻšāϜ
āĻ•āĻŋāϛ⧁ āφāĻļā§āϚāĻ°ā§āϝāϜāύāĻ•āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ

āĻŦāĻŋāύāĻžāĻŽā§‚āĻ˛ā§āϝ⧇āϰ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āϏāĻš āĻ…ā§āϝāĻžāĻĒāĻŽāĻžāĻ¸ā§āϟāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύāĨ¤
āφāĻĒāύāĻŋ āϝāĻ–āύ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻšāĻŦ⧇āύ āϤāĻ–āύ āφāĻĒāύāĻŋ āϏāĻ āĻŋāĻ• āϏāĻĻāĻ¸ā§āϝāϤāĻž āĻŦ⧇āϛ⧇ āύāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āύ⧎

āĻāĻŦāĻžāϰ āĻļ⧁āϰ⧁ āĻ•āϰāĻž āϝāĻžāĻ•
āĻŽā§‹āĻŦāĻžāχāϞ āĻŦā§āϝāĻžāϟāĻžāϰāĻŋ āϞāĻžāχāĻĢ⧇āϰ āϜāĻ¨ā§āϝ API āĻĄāĻŋāϜāĻžāχāύ: āĻŦ⧇āĻļāĻŋ āϰāĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āϟ āĻ•āĻŽāĻžāύ | AppMaster