|
1 | 1 | # Comparison between API Tools and DotKernel API
|
2 | 2 |
|
3 |
| -| | API Tools (Apigility) | DotKernel API | |
4 |
| -|---------------------|---------------------------------------------|----------------------------------------------------------------------------------------| |
5 |
| -| URL | [api-tools](https://api-tools.getlaminas.org/) | [Dotkernel API](https://www.dotkernel.org) | |
6 |
| -| First Release | 2012 | 2018 | |
7 |
| -| PHP Version | <= 8.2 | >= 8.1 | |
8 |
| -| Architecture | MVC, Event Driven | Middleware | |
| 3 | +| | API Tools (Apigility) | DotKernel API | |
| 4 | +|---------------------|---------------------------------------------|---------------------------------------------------------------------------------------| |
| 5 | +| URL | [api-tools](https://api-tools.getlaminas.org/) | [Dotkernel API](https://www.dotkernel.org) | |
| 6 | +| First Release | 2012 | 2018 | |
| 7 | +| PHP Version | <= 8.2 | >= 8.1 | |
| 8 | +| Architecture | MVC, Event Driven | Middleware | |
9 | 9 | | OSS Lifecycle | Archived |  |
|
10 |
| -| Style | REST, RPC | REST | |
11 |
| -| Versioning | Yes | No * | |
12 |
| -| Documentation | Swagger (Automated) | Postman (Manual) | |
13 |
| -| Content-Negotiation | Custom | Hardcoded (hal+json, json) | |
14 |
| -| License | BSD-3 | MIT | |
15 |
| -| Default DB Layer | laminas-db | doctrine-orm | |
16 |
| -| Authorization | ACL | RBAC-guard | |
17 |
| -| Authentication | HTTP Basic/Digest OAuth2.0 | OAuth2.0 | |
18 |
| -| CI/CD | Yes | Yes | |
19 |
| -| Unit Tests | Yes | Yes | |
20 |
| -| Endpoint Generator | Yes | Under development | |
21 |
| -| PSR | PSR-7 | PSR-7, PSR-15 | |
| 10 | +| Style | REST, RPC | REST | |
| 11 | +| Versioning | Yes | Deprecations * | |
| 12 | +| Documentation | Swagger (Automated) | Postman (Manual) | |
| 13 | +| Content-Negotiation | Custom | hal+json, json * | |
| 14 | +| License | BSD-3 | MIT | |
| 15 | +| Default DB Layer | laminas-db | doctrine-orm | |
| 16 | +| Authorization | ACL | RBAC-guard | |
| 17 | +| Authentication | HTTP Basic/Digest OAuth2.0 | OAuth2.0 | |
| 18 | +| CI/CD | Yes | Yes | |
| 19 | +| Unit Tests | Yes | Yes | |
| 20 | +| Endpoint Generator | Yes | Under development | |
| 21 | +| PSR | PSR-7 | PSR-7, PSR-15 | |
22 | 22 |
|
23 | 23 | ## Note
|
24 | 24 |
|
25 |
| -> * Versioning is not planned at all. [Quote from Roy T. Fielding](https://twitter.com/fielding/status/376835835670167552) |
| 25 | +> * Versioning is replaced with Deprecations , using evolution strategy |
| 26 | +> * A more complex Content-Negotiation is under development |
0 commit comments