Appearance
4. Timestamp Değeri Oluşturun
Timestamp Nedir?
Timestamp, API isteğinin gönderildiği anı belirtir. Bu değer, UTC zaman dilimi baz alınarak ve 14 haneli tarih/saat formatında oluşturulmalıdır.
- Format:
yyyyMMddHHmmss - Örnek:
20250811205932→ (2025-08-11 20:59:32 UTC)
Önemli Notlar
- Lokal saat yerine mutlaka UTC kullanılmalıdır.
- Her istekte güncel bir timestamp üretilmelidir.
- Timestamp, signature hesaplamasına dahil edilerek isteğin zaman doğruluğu sağlanır.
Nasıl Üretilmeli?
- Sunucudan o anki zaman UTC olarak alınır.
- Format
yyyyMMddHHmmss(yıl, ay, gün, saat, dakika, saniye) olacak şekilde stringe çevrilir. - Üretilen değer API isteğinde kullanılır.
Örnek (Java)
java
import java.time.LocalDateTime;
import java.time.ZoneOffset;
import java.time.format.DateTimeFormatter;
public class TimestampExample {
public static void main(String[] args) {
// UTC zamanını al
LocalDateTime nowUtc = LocalDateTime.now(ZoneOffset.UTC);
// Format: yyyyMMddHHmmss
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMddHHmmss");
String timestamp = nowUtc.format(formatter);
}
}Örnek (C#)
csharp
using System;
class Program
{
static void Main()
{
// UTC zamanını al
DateTime utcNow = DateTime.UtcNow;
// Format: yyyyMMddHHmmss
string timestamp = utcNow.ToString("yyyyMMddHHmmss");
}
}Özet
| Alan | Açıklama |
|---|---|
| Timestamp | API isteğinin gönderildiği zamanı gösterir |
| Format | yyyyMMddHHmmss |
| Örnek Değer | 20250811205932 |
| Zaman Dilimi | UTC (Evrensel Zaman) |
| Amaç | İsteklerin güncel ve geçerli bir zamanda gönderildiğini doğrulamak |
| Üretilme Yöntemi | Backend tarafında UTC Now alınarak stringe çevrilmeli |
Bu şekilde üretilen Timestamp, hem güvenlik hem de işlem bütünlüğü için kritik bir parametredir.
Örnek Timestamp Değeri
text
20250811205932
