Ten projekt do dzia艂ania wykorzysta艂 nast臋puj膮ce technologie:
- Nginx - serwer HTTP
- Nancy - framework do tworzenia aplikacji webowych za pomoc膮 platformy .NET
- REST - standard projektowania API
- OpenRTB - standard obs艂ugi Real Time Bidding
- MySQL - system zarz膮dzania bazami danych
- Entity Framework Core - framework relacyjnego mapowania obiekt贸w (ORM) dla platformy .NET Core
- IP-API.com - darmowe API do geolokalizacji adres贸w IP
AdSystem w obecnej postaci ma nast臋puj膮ce mo偶liwo艣ci:
- Rejestracja kont reklamodawc贸w oraz reklamobiorc贸w
- Dodawanie i usuwanie reklam
- Przeprowadzanie aukcji RTB
- Wy艣wietlanie reklam na stronie reklamobiorcy
API dzieli si臋 na sekcje, do kt贸rych dost臋p maj膮 tylko poszczeg贸lne typy u偶ytkownik贸w
- POST /api/public/login/advertiser - logowanie reklamodawcy (zwraca API key)
- POST /api/public/login/publisher - logowanie reklamobiorcy (zwraca API key)
- POST /api/public/register/advertiser - rejestracja konta reklamodawcy (zwraca API key)
- POST /api/public/register/publisher - rejestracja konta reklamobiorcy (zwraca API key)
- GET /api/public/ad - zwraca kod HTML reklamy b臋d膮cej zwyci臋zc膮 aukcji RTB (u偶ywany przez skrypt embedcode reklamobiorcy)
- POST /api/advertiser/ads - dodawanie nowej reklamy
- GET /api/advertiser/ads - zwraca stronicowan膮 list臋 wszystkich reklam dodanych przez reklamodawc臋
- GET /api/advertiser/ads/{guid} - zwraca informacje o pojedynczej reklamie o podanym GUID
- DELETE /api/advertiser/ads/{guid} - usuwa reklam臋 o podanym guid
- GET /api/publisher/embedcode - zwraca kod do umieszczenia na stronie reklamobiorcy