• 02-04-2026, 11:26:50
    #1
    Merhaba arkadaşlar,
    Bir API üzerinde geçmişe dönük tarih girdisi yapmaya çalışıyorum ancak takıldığım bir nokta var, yardımcı olabilirseniz sevinirim.
    Durum şu şekilde:
    • Response içerisinde date parametresi dönüyor.
    • Ancak request tarafında date parametresi görünmüyor.
    • Request'e manuel olarak date parametresi ekleyip sisteme kendi tarihimi okutmak istedim.
    • Sunucu 200 OK dönmesine rağmen gönderdiğim date parametresini görmezden geldi.
    Tahminim:
    Sunucu tarafında büyük ihtimalle şuna benzer bir yapı var:
    javascriptconst date = Date.now();
    Yani istemciden gelen date değeri yerine sunucu kendi zamanını kullanıyor.
    Sorum:
    Bu tür durumlarda sunucunun kendi ürettiği timestamp'i bypass edip istemci tarafından tarih parametresi geçirmenin bilinen bir yöntemi var mıdır? Daha önce böyle bir sorunla karşılaşan olduysa tecrübelerini paylaşabilir mi?
  • 02-04-2026, 11:36:35
    #2
    Üyeliği durduruldu
    dostum farklı vasyasyonlar denemelisin misal ; timestamp, created_at, published_at, effective_date, manual_date
    ayrıyetten Bazı API'lar tarih bilgisini gövdede (body) değil, Custom Header (örneğin: X-Override-Date) olarak kabul eder.
  • 02-04-2026, 11:45:08
    #3
    Backendde tarihi destekleyen filtre yoksa hiç bir şekilde yapamazsın
  • 02-04-2026, 11:56:34
    #4
    Buna birkaç şey neden olabilir:
    1. Sorgu girdisinde date tanımı farklı olabilir. Örn: ?d=2026-01-01...
    2. Sorgu girdisinde date time tanımı unixtime biçiminde olabilir ve bunu okunabilir zamana çevirdiğinde geçersiz bir zaman alınca görmezden geliyor olabilir.
    3. Sorgu girdisinde date tanımı hiç olmayabilir.
    4. Eğer Js içinde const date = Date.now(); kod varsa bu kod yerine _GET ile alınmış ilgili zaman değişkeni atanmalı.

    Daha fazla ayrıntıyı örnekli biçimde buradan paylaşabilirsen daha ayrıntılı yanıt verebilirim.