HATEOAS (Uygulama Durumunun Motoru Olarak Hypermedia) ve HAL (Köprü Metni Uygulama Dili) arasındaki ilişki ve farklılık benzer görünmektedir, ancak tam olarak aynı değildir. HATEOAS ve HAL arasındaki ilişki ve fark nedir?HAL ve HATEOAS
34
A
cevap
47
HATEOAS, uygulama mimarisi konseptidir. Uygulama istemcilerinin sunucuyla etkileşim kurma biçimini, sunucu tarafından döndürülen kaynak modellerinde bulduğu hiper ortam bağlantılarında gezinerek tanımlar.
{
"links": {
"self": { "href": "http://api.com/items" },
"item": [
{ "href": "http://api.com/items/1" },
{ "href": "http://api.com/items/2" }
]
"data": [
{"itemName":"a"},
{"itemName":"b"}
]
}
HAL böyle standartlarından biridir:
için, örneğin, böyle bir şey hypermedia bilgi (ilgili kaynaklara bağlantılar) içerecektir kaynaklarını temsil eden bazı standart yol, gerek HATEOAS uygulamak . HATEOAS uygulamak için kullanılabilecek belirli bir kaynak sunumu biçimidir.
Başka bir standardı takip etmeyi veya kendi başınızı kullanmayı tercih ederseniz HATEOAS'ı HAL'ı takip etmeden tamamen uygulayabilirsiniz.
İlgili konular
- 1. Spring-hateoas kullanarak "templated: true" ile HAL linkleri nasıl oluşturulur?
- 2. HATEOAS
- 3. Tüketim Spring Hateoas Restservice with RestTemplate
- 4. Ne zaman hal özellikleri güncelleştirilir
- 5. Bahar HATEOAS ControllerLinkBuilder ile methodOn
- 6. STM32 HAL UART RXNE kesintisi oluşturulmadı
- 7. Pure HATEOAS vs çok fazla servis çağrısı yapılıyor
- 8. Bahar HATEOAS ControllerLinkBuilder methodOn artan yanıt süreleri önemli ölçüde
- 9. Neden aşağıdaki Bahar Boot + HATEOAS mongodb ile çalışmıyor (MarshalException)?
- 10. Özel bir denetleyici Spring-Data-Rest/Spring-Hateoas oluşturulan sınıfların biçimlendirmesini yansıtabilir miyim?
- 11. HATOAS bağlantıları PUT/POST ile
- 12. Antlr: Tarih ve sayıları tanımanın en kolay yolu?
- 13. "_ZN7android16CameraParameters9isPreviewE" sembolü nedir?
- 14. `gets` yöntemimi bir değişkende nasıl saklayabilirim?
- 15. Localizable.strings dosyasında iOS yorumları
- 16. ve
- 17. Raylar ve işaretleme ve düzenleyici
- 18. Merkür ve maven (ve svn)
- 19. Html.BeginForm ve Denetleyici ve Eylem
- 20. MongoDB/doctrine: $ ve içinde $ ve
- 21. Android througn kodunda Arama yönlendirme durumu nasıl alınır?
- 22. TIF ve 4 köşeli geotiff oluşturma ve enlem ve boylam
- 23. Bluetooth eller serbest istemci ses kontrolü
- 24. Bir TCP ana bilgisayarına otomatik olarak yeniden bağlanma
- 25. USB olaylarını tespit etmek için bir Qt çözümü var mı (ekleme ve çıkarma)?
- 26. Aynı türde başka bir işlevi döndüren bir işlevi nasıl yazarım?
- 27. Bir django modelinin "yapıcısı" na eklenme
- 28. Nginx: PHP tarafından gönderilen konum başlığı, alan adı değiştiriyor.
- 29. seçin, saymak ve CodeIgniter'ı ve mysql
- 30. Leaflet.js ve JSON verileri: optimizasyon ve performans
HAL'ın yanı sıra, farkında olduğunuz standartlar nelerdir? –
[koleksiyon + json] (http://amundsen.com/media-types/collection/examples/) ve en az [çift] (http://www.markus-lanthaler.com/hydra/) [ diğerleri] (https://github.com/kevinswiber/siren) – astreltsov
http://jsonapi.org – Shaolin