Chciałbym zrobić aplikację do monitorowania dostępności nieruchomości w moim mieście. Najpierw program pobierałby ze stron deweloperów informacje o tym które mieszkania są dostępne, wysyłał je do API, które umieszczałoby wpisy w bazie. Na poziomie api mógłbym sprawdzić, czy to modyfikacja jakiejś oferty (zmiana ceny, dostępności), czy może jest to nowa oferta.
Zastanawiam się jaka powinna być logika programu pobierającego dane ze stron deweloperów. Czy ten program wraz z danymi mieszkań powinien przesyłać:
a) nazwę inwestycji
b) id inwestycji z bazy
c) jakiś hash inwestycji/external_id/losowa wartość
dzięki czemu api wiedziałoby o którą inwestycję chodzi. W przypadku b) API od razu wie o jaką inwestycję w bazie chodzi, a w przypadku a) i c) musi jakoś powiązać to co przesłał użytkownik, z wpisem w bazie.
Czyli: W przypadku b) to PROGRAM wie konkretnie gdzie w bazie wylądują wysłane przez niego dane, natomiast w a) i c) program nie ma pojęcia jaki będzie docelowy id inwestycji w bazie, tylko przesyła jakąś informację (nazwa/hash), a te powiązanie będzie się działo dopiero w api
Schemat bazy:
