Aaron Longchamps<p>I'm learning a lot more about how Vue works and I am liking it a lot. I now have full CRUD operations on:</p><p>Get all items<br>Get single item details<br>Edit item (via HTTP PUT)*<br>Create new item and redirect to the new item's detail page<br>Delete item from the 'all items' page<br>Delete item from the single item details page</p><p>* I also wrote a new backend API for the HTTP PUT operation and associated tests. I already had HTTP PATCH /items/{id}, but that didn't work with my existing code for the front end. I think Vue has a good way to do this with watchers, but I don't have enough understanding of that yet to use it. Maybe that's next!</p><p>As I've been going through this, I really got a good understanding of how to write APIs, how to name fields, leverage JSON, and other fun things. I like how it's coming together in Vue and plan to keep going with it.</p><p>I'm not doing anything yet with error handling so I know I need to start incorporating that. I also want to take a look at the watcher mechanisms.</p><p><a href="https://infosec.exchange/tags/webdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webdev</span></a> <a href="https://infosec.exchange/tags/python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>python</span></a> <a href="https://infosec.exchange/tags/fastapi" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fastapi</span></a> <a href="https://infosec.exchange/tags/vue" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>vue</span></a> <a href="https://infosec.exchange/tags/javascript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>javascript</span></a> <a href="https://infosec.exchange/tags/html" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>html</span></a></p>