Пут болон нөхөөс хоёрын ялгаа юу вэ?
Пут болон нөхөөс хоёрын ялгаа юу вэ?

Видео: Пут болон нөхөөс хоёрын ялгаа юу вэ?

Видео: Пут болон нөхөөс хоёрын ялгаа юу вэ?
Видео: AMD Ryzen төрөл болон ялгаа | Аль нь танд тохирох вэ 2024, Арваннэгдүгээр
Anonim

Үндсэн хоорондын ялгаа нь PUT болон PATCH арга нь PUT Энэ арга нь хүсэлтийн URI-г ашиглан эх сурвалжийн эх хувилбарыг орлуулж, хүссэн нөөцийн өөрчлөгдсөн хувилбарыг нийлүүлдэг. PATCH арга нь нөөцийг өөрчлөх зааварчилгааг өгдөг.

Үүнийг анхаарч үзвэл нөхөөс болон тавих хүсэлт хоёрын гол ялгаа нь юу вэ?

Ашиглаж байна PUT Бид зөвхөн нэг шинж чанарыг өөрчлөхийг хүссэн ч бүх шинж чанаруудыг зааж өгөхийг шаарддаг. Гэхдээ хэрэв бид ашигладаг бол PATCH арга Бид зөвхөн шаардлагатай талбаруудыг шинэчлэх боломжтой бөгөөд бүх талбарыг дурдах шаардлагагүй болно. PATCH утгыг өөрчлөхийг бидэнд зөвшөөрдөггүй онд массив эсвэл атрибут эсвэл массивын оруулгыг устгана уу.

Нэмж хэлэхэд, нийтлэх, тавих хоёрын ялгаа юу вэ? The POST болон PUT хоёрын ялгаа тийм үү PUT idempotent байна, Энэ нь ижил дуудаж байна гэсэн үг PUT Олон удаа хүсэлт гаргахад үргэлж ижил үр дүн гарах болно (энэ нь ямар ч сөрөг нөлөө үзүүлэхгүй), нөгөө талаас a POST дахин дахин хүсэлт гаргах нь ижил нөөцийг олон удаа үүсгэхэд (нэмэлт) гаж нөлөө үзүүлж болзошгүй.

Би put эсвэл patch ашиглах ёстой юу?

The PATCH Та одоо байгаа нөөц болох бүлгийн ID-г шинэчилж байгаа тул арга нь зөв сонголт юм. PUT байх ёстой нөөцийг бүхэлд нь сольж байгаа тохиолдолд л ашиглагдана. Одоо байгаа HTTP PUT арга нь зөвхөн баримт бичгийг бүрэн солих боломжийг олгодог.

Бид яагаад нөхөх аргыг ашигладаг вэ?

HTTP нөөц. А PATCH нөгөө талаас хүсэлт нь ашигласан байршил дахь нөөцийн хэсэгт өөрчлөлт оруулах. Тэр бол, Энэ нь PATCHES нөөц - түүний шинж чанарыг өөрчлөх. Энэ байна ашигласан нөөцөд бага зэргийн шинэчлэлт хийх ба Энэ нь идемпотент байх албагүй.

Зөвлөмж болгож буй: