The main difference between the two is, PutItem will Replace an entire item while UpdateItem will Update it.
Eg.
I have an item like:
userId = 1
Name= ABC
Gender= Male
If I use PUT item with
UserId = 1
Country = India
This will replace Name and Gender and now new Item is UserId and Country.
While if you want to update an item from Name = ABC to Name = 123
you have to use UpdateItem
You can use Put item to update it but you need to send all the parameters instead of just the Parameter you want to update because it Replaces the item with the new attribute.(Internally it Deletes the item and Add new item)
Hope this make sense.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…