Note: Relationships are updated without exposing the underlying server semantics, such as foreign keys. Furthermore, relationships can be updated without necessarily affecting the related resources. For example, if an article has many authors, it is possible to remove one of the authors from the article without deleting the person itself. Similarly, if an article has many tags, it is possible to add or remove tags. Under the hood on the server, the first of these examples might be implemented with a foreign key, while the second could be implemented with a join table, but the JSON API protocol would be the same in both cases.
There’s a ton of overlap between a lot of these tools, which is why we wanted to trim the fat and pick specifics that we think you should install. Keeping too many on your system isn’t necessarily a bad thing, but it can slow your computer down at worst, and at best it doesn’t offer you any additional protection. If you’re not using any because you’re not sure which to use, now you have some solid options. Either way, the tools are at your fingertips. It’s never been easier to take the reins for yourself and make the web an opt-in experience instead of an opt-out one.